在CentOS上优化Filebeat的CPU使用可从以下方面入手:
filebeat.inputs.max_concurrent_files控制并发采集文件数,避免过多进程竞争CPU资源。bulk_max_size增大每次批量发送的数据量,减少发送频率,降低CPU负载。queue.mem.events和queue.mem.flush.min_events控制内存队列大小,避免内存不足导致频繁的CPU内存管理操作。filestream输入类型(Filebeat 7.0+),相比旧版log类型更节省CPU资源。grok、json等复杂解析器,直接发送原始日志以降低CPU消耗。scan_frequency参数合理设置文件扫描间隔,避免过于频繁的文件检查占用CPU。