CentOS上Filebeat错误排查步骤
一 快速定位与日志获取
sudo systemctl status filebeat -l 与 sudo journalctl -xe -u filebeat.service。sudo tail -f /var/log/filebeat/filebeat 或 sudo tail -f /var/log/filebeat/filebeat.log。logging.level: debug、logging.to_files: true、logging.files.path: /var/log/filebeat、logging.files.name: filebeat、keepfiles: 7、permissions: 0644,然后重启:sudo systemctl restart filebeat。sudo filebeat -c /etc/filebeat/filebeat.yml -e -d "*"。二 配置与语法检查
sudo yum install -y yamllint;yamllint /etc/filebeat/filebeat.yml。sudo systemctl restart filebeat。三 权限与输入路径
ps -ef | grep filebeat,确保该用户对日志文件与目录具备读取权限,对 /var/log/filebeat/ 具备写入权限。sudo chown root:root /etc/filebeat/filebeat.yml、sudo chmod 644 /etc/filebeat/filebeat.yml。四 网络与输出连通性
telnet logstash-host 5044 或 nc -vz logstash-host 5044。curl -X GET "http://elasticsearch:9200"(如启用 HTTPS/认证,需改用 https:// 并提供证书或凭据)。sudo firewall-cmd --add-port=5044/tcp --permanent && sudo firewall-cmd --reload;如使用云上实例,还需检查安全组规则。verification_mode: none 做排查(生产环境不建议)。五 数据是否送达与版本兼容
filebeat -version;Logstash 版本可通过其 API 查询。journalctl -xe -u filebeat.service 完整日志、/var/log/filebeat/filebeat 最新日志、关键配置片段(inputs/outputs/SSL)、以及网络连通性测试结果。