在 Debian 上排查 Filebeat 日志,通常可以从以下几个地方入手。
如果 Filebeat 是通过 apt 安装的,一般使用 systemd 管理:
sudo journalctl -u filebeat -f
查看历史日志:
sudo journalctl -u filebeat --since "1 hour ago"
Filebeat 默认日志路径:
/var/log/filebeat/filebeat
查看:
sudo tail -f /var/log/filebeat/filebeat
如果没看到日志,可能是配置了 logging.to_files: false。
编辑配置文件:
sudo vim /etc/filebeat/filebeat.yml
常见日志配置示例:
logging.level: info
logging.to_files: true
logging.files:
path: /var/log/filebeat
name: filebeat
keepfiles: 7
修改后重启:
sudo systemctl restart filebeat
sudo systemctl status filebeat
sudo filebeat test config
sudo filebeat test output
sudo filebeat inventory
例如你采集 /var/log/nginx/access.log,可检查:
ls -l /var/log/nginx/
sudo tail -f /var/log/nginx/access.log
并确认 Filebeat 有读取权限。
sudo usermod -aG adm filebeat
sudo systemctl restart filebeat
logging.level: debug
然后:
sudo systemctl restart filebeat
如果你愿意,可以告诉我:
我可以给你更精确的命令。