在 Ubuntu 上排查 Filebeat 错误,通常可以按下面几个步骤系统性地进行。
systemctl status filebeat
常见状态:
active (running):正常运行failed:启动失败(看日志)inactive:未启动启动 / 重启:
sudo systemctl start filebeat
sudo systemctl restart filebeat
journalctl -u filebeat -f
或查看历史:
journalctl -u filebeat --since "1 hour ago"
默认位置:
/var/log/filebeat/filebeat
查看错误:
tail -n 100 /var/log/filebeat/filebeat
filebeat test config
✅ 输出 Config OK 表示配置语法没问题
filebeat test output
常见问题:
编辑配置:
sudo vi /etc/filebeat/filebeat.yml
在末尾添加:
logging.level: debug
logging.selectors: ["*"]
重启:
sudo systemctl restart filebeat
查看详细日志:
journalctl -u filebeat -f
示例配置:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/nginx/*.log
检查:
ls -l /var/log/nginx/
权限不足时:
sudo usermod -aG adm filebeat
curl -X GET "http://localhost:9200"
telnet logstash_ip 5044
Filebeat 常见输出错误:
connection refused401 Unauthorizedx509 certificate error/var/lib/filebeat/registry/
如果日志“不更新”:
sudo systemctl stop filebeat
sudo rm -rf /var/lib/filebeat/registry
sudo systemctl start filebeat
| 现象 | 原因 |
|---|---|
| Exiting: error loading config | yml 格式错误 |
| No files found | 路径/权限问题 |
| connection reset by peer | ES/Logstash 端口不通 |
| permission denied | filebeat 用户无读权限 |
| 数据不更新 | registry 已记录偏移 |
https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-troubleshooting.html
如果你愿意,可以把 具体错误信息(日志片段或 filebeat test output 输出)贴出来,我可以直接帮你定位问题。