CentOS下Filebeat错误排查步骤
一 快速定位与基础检查
二 配置与权限专项排查
三 日志与数据处理行为排查
四 输出与端到端验证
五 高频错误速查表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 服务启动失败,提示权限错误 | ls -l /etc/filebeat/filebeat.yml | chmod go-w /etc/filebeat/filebeat.yml,确保运行用户可读 |
| 启动失败且提示“start-limit/hit restart limit” | systemctl status filebeat -xe | 修正配置后执行 systemctl reset-failed filebeat 再启动 |
| 配置测试通过但无数据 | filebeat test config;filebeat -e -d “*” | 前台调试观察采集与发布;核对输出连通性与认证 |
| 无法连接 ES/Logstash | curl/telnet/nc 到目标端口 | 开放防火墙、确认服务监听、核对 TLS/证书与主机名 |
| 采集不到新日志 | tail -f 目标日志;核对 paths 与 ignore_older | 修正路径;若文件被轮转,调整 ignore_older/clean_inactive |
| 多行日志被截断 | 检查 multiline 配置 | 增大 multiline.max_lines,正确设置 pattern/negate/match |
| 磁盘空间不释放 | lsof | grep deleted;观察 filebeat 是否长期持有已删文件句柄 |
| registry 巨大或“跳行” | 观察 registry 文件大小与增长 | 配置 clean_inactive/ignore_older/clean_removed,避免 inode 重用误判 |