温馨提示×

centos filebeat怎么看日志

小樊
49
2026-10-11 19:48:08
栏目: 智能运维

在 CentOS 上查看 Filebeat 的日志和运行状态,通常有以下几种方式,按常见场景给你说明:


一、查看 Filebeat 自身日志(最常用)

Filebeat 默认会把运行日志写到系统 journal 或日志文件中。

1️⃣ 使用 systemd(推荐,CentOS 7+)

journalctl -u filebeat -f
  • -f:实时跟踪日志
  • 看历史:
journalctl -u filebeat --since "1 hour ago"

2️⃣ 查看 Filebeat 日志文件(老版本或手动指定)

ls /var/log/filebeat/
cat /var/log/filebeat/filebeat

如果 filebeat.yml 里配置了:

logging:
  to_files: true
  files:
    path: /var/log/filebeat

那就看这个目录。


二、确认 Filebeat 是否在运行

systemctl status filebeat

正常应看到:

Active: active (running)

启动 / 停止:

systemctl start filebeat
systemctl stop filebeat
systemctl restart filebeat

三、查看 Filebeat 配置是否生效

测试配置文件

filebeat test config

测试输出(如 Elasticsearch / Logstash)

filebeat test output

四、查看 Filebeat 采集了哪些日志

1️⃣ 查看 inputs 配置

cat /etc/filebeat/filebeat.yml

重点看:

filebeat.inputs:
- type: log
  paths:
    - /var/log/*.log

2️⃣ 查看 registry(已采集文件进度)

cat /var/lib/filebeat/registry/filebeat/data.json | jq

(没 jq 可忽略格式化)


五、调试模式(排错用)

临时前台运行,看详细日志:

filebeat -e -d "*"
  • -e:输出到标准错误
  • -d "*":调试所有模块

⚠️ 调试完记得退出并启动服务


六、常见示例

看 Nginx 日志是否被采集

journalctl -u filebeat | grep nginx

实时看 filebeat 日志

journalctl -u filebeat -f

如果你能告诉我:

  • Filebeat 版本
  • 输出到 Elasticsearch 还是 Logstash
  • 想看 Filebeat 自身日志 还是 被采集的业务日志

我可以给你更精准的命令。

0 踩