在 CentOS 上查看 Filebeat 的日志和运行状态,通常有以下几种方式,按常见场景给你说明:
Filebeat 默认会把运行日志写到系统 journal 或日志文件中。
journalctl -u filebeat -f
-f:实时跟踪日志journalctl -u filebeat --since "1 hour ago"
ls /var/log/filebeat/
cat /var/log/filebeat/filebeat
如果 filebeat.yml 里配置了:
logging:
to_files: true
files:
path: /var/log/filebeat
那就看这个目录。
systemctl status filebeat
正常应看到:
Active: active (running)
启动 / 停止:
systemctl start filebeat
systemctl stop filebeat
systemctl restart filebeat
filebeat test config
filebeat test output
cat /etc/filebeat/filebeat.yml
重点看:
filebeat.inputs:
- type: log
paths:
- /var/log/*.log
cat /var/lib/filebeat/registry/filebeat/data.json | jq
(没 jq 可忽略格式化)
临时前台运行,看详细日志:
filebeat -e -d "*"
-e:输出到标准错误-d "*":调试所有模块⚠️ 调试完记得退出并启动服务
journalctl -u filebeat | grep nginx
journalctl -u filebeat -f
如果你能告诉我:
我可以给你更精准的命令。