以下是Ubuntu上排查Filebeat故障的步骤:
检查服务状态
sudo systemctl status filebeat  
若未运行,启动服务:
sudo systemctl start filebeat  
查看实时日志
tail -f /var/log/filebeat/filebeat  
关注“ERROR”或“FATAL”等错误信息。
验证配置文件
检查语法:
filebeat -c /etc/filebeat/filebeat.yml validate  
确保paths(日志路径)、output(目标地址)等配置正确。
确认文件权限
确保Filebeat有权限读取日志文件及配置文件:
sudo chmod 644 /path/to/logfile  
sudo chown root:root /etc/filebeat/filebeat.yml  
检查端口占用
若配置了网络输出,确认端口未被占用:
sudo netstat -tuln | grep <端口号>  
如需开放防火墙端口(如Elasticsearch的9200):
sudo ufw allow <端口号>  
验证依赖服务
若对接Elasticsearch/Logstash,检查其运行状态:
sudo systemctl status elasticsearch  
sudo systemctl status logstash  
资源与版本检查
top或htop查看系统资源是否充足。filebeat version查看当前版本。重启服务与更新
修改配置后重启服务:
sudo systemctl restart filebeat  
若问题持续,尝试升级Filebeat:
sudo apt update && sudo apt install --only-upgrade filebeat  
提示:若以上步骤无法解决,建议查看Filebeat官方文档或联系Elastic支持。