温馨提示×

centosfilebeat怎么看日志

小樊
36
2026-10-14 17:50:19
栏目: 智能运维

在 CentOS 上,Filebeat 本身不产生业务日志,它是采集日志并发送到后端(如 Elasticsearch / Logstash / Kafka) 的工具。所以“看日志”通常分 三种情况,我按最常见的方式给你说明:


一、看 Filebeat 自己的运行日志(排查 Filebeat 是否正常)

1️⃣ 查看 Filebeat 日志文件

CentOS 上默认日志位置:

/var/log/filebeat/filebeat

查看方式:

tail -f /var/log/filebeat/filebeat

常见内容:

  • 是否成功连接 ES / Logstash
  • 是否读取到日志文件
  • 是否有报错(权限、配置错误)

2️⃣ 如果是 systemd 启动的

journalctl -u filebeat -f

二、看 Filebeat 正在采集哪些日志(确认配置是否生效)

1️⃣ 查看 Filebeat 配置

cat /etc/filebeat/filebeat.yml

重点看:

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

2️⃣ 查看 Filebeat 当前状态(非常重要)

filebeat status

或:

filebeat test config
filebeat test output

3️⃣ 查看 Filebeat 采集进度(registry)

Filebeat 记录“读到哪了”:

/var/lib/filebeat/registry/filebeat/data.json

(这个文件不要手动改)


三、看 Filebeat 采集后的日志(最终日志在哪)

✅ 如果发到 Elasticsearch

GET filebeat-*/_search

或在 Kibana:

Discover → filebeat-*

✅ 如果发到 Logstash

看 Logstash 日志:

tail -f /var/log/logstash/logstash-plain.log

✅ 如果还没配置输出(只想本地看)

可以临时改配置:

output.console:
  pretty: true

然后:

filebeat -e -c /etc/filebeat/filebeat.yml

四、常见排查顺序(推荐)

1. systemctl status filebeat
2. journalctl -u filebeat -f
3. cat /etc/filebeat/filebeat.yml
4. filebeat test config
5. filebeat test output

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ Filebeat 版本
  • ✅ 日志发到哪(ES / Logstash / 本地)
  • ✅ 想“看哪种日志”

我可以直接帮你定位问题。

0 踩