以下是Ubuntu系统上优化Filebeat性能的关键措施:
配置优化
multiline.pattern: '\['
multiline.negate: true
multiline.match: after
multiline.max_lines: 10000
json.keys_under_root: true
json.overwrite_keys: true
filestream
输入(Filebeat 7.0+),替代老旧log
输入。内存与队列优化
queue.type: persisted
queue.max_bytes: 1024mb
flush.min_events: 2048
flush.timeout: 1s
bulk_max_size
,减少网络请求次数。output.elasticsearch:
bulk_max_size: 2048
compression: true # 启用压缩减少传输量
并发与资源控制
harvester_limit
控制并行处理的文件数量,避免资源耗尽。harvester_limit: 512
scan_frequency
,减少不必要的磁盘I/O。系统级优化
ulimit -n
提升系统对文件句柄的支持。监控与维护
setup.monitor.enabled: true
监控处理速度、延迟等指标。grok
解析),简化配置逻辑。参考来源: