在 Debian 上 Filebeat 报错 的原因很多,需要先看具体错误信息。下面我按「常见报错 + 对应解决办法」给你一个排查清单,你可以对照自己的情况。
请先执行以下命令,把报错贴出来:
sudo systemctl status filebeat
sudo journalctl -u filebeat -n 100 --no-pager
sudo filebeat test config
sudo filebeat test output
Exiting: error loading config file原因:配置文件有语法错误
解决:
sudo filebeat test config
重点检查:
permission denied(读取日志文件)报错示例:
Error while reading file: permission denied
原因:Filebeat 用户无权读日志
解决:
sudo usermod -aG adm filebeat
sudo systemctl restart filebeat
或确认日志文件权限:
ls -l /var/log/xxx.log
报错示例:
connection refused
或
EOF
解决:
curl http://localhost:9200
output.elasticsearch:
hosts: ["http://localhost:9200"]
sslsetup.template 相关报错报错示例:
setup.template.name and pattern required
解决:
setup.template.name: "filebeat"
setup.template.pattern: "filebeat-*"
或关闭:
setup.template.enabled: false
报错:
Failed to start Filebeat
排查:
sudo journalctl -u filebeat
常见原因:
/usr/share/filebeat 权限问题sudo timedatectl
确保时间正确,否则 ES 拒绝写入。
filebeat.inputs:
- type: log
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["http://localhost:9200"]
如果你愿意,可以把 完整报错信息 发给我,我可以:
你现在是 连不上 ES / 读不了日志 / 启动失败 哪一种?