Debian 上 Filebeat 变慢,通常不是“Debian 本身”的问题,而是配置、资源、或环境导致的。下面按最常见 → 较少见的顺序给你排查思路。
比如:
paths:
- /var/log/*
- /var/log/**/*
✅ 问题:
✅ 建议:
exclude_files: ['.gz$', '.zip$']
Filebeat 很快,但 ES 写入慢 会拖慢整体。
检查:
journalctl -u filebeat -f
常见日志:
publish failedconnection resettoo many requests✅ 解决:
bulk_max_sizeoutput.elasticsearch:
bulk_max_size: 2048
Filebeat:
如果:
就会很慢。
✅ 检查:
iostat -x 1
或
iotop
✅ 建议:
默认:
queue.mem
高吞吐建议:
queue.disk:
max_size: 10GB
scan_frequency: 10s
默认 10 秒,不是实时
✅ 实时日志建议:
scan_frequency: 1s
⚠️ 太小会增加 CPU
processors比如:
都在 Filebeat 里跑,会明显变慢。
✅ 建议:
查看:
systemctl show filebeat | grep -i limit
可能限制:
✅ 解决:
[Service]
LimitNOFILE=65535
比如:
✅ 建议:
# 1. 看日志
journalctl -u filebeat -f
# 2. 看资源
top
iostat -x 1
# 3. 看配置
filebeat test config
filebeat test output
# 4. 看队列
curl localhost:5066/stats
你可以贴一下:
filebeat.yml 关键配置我可以直接告诉你是哪一行配置拖慢的。