优化CentOS上Filebeat日志采集效率可从配置、资源、网络等多方面入手,具体措施如下:
filestream输入类型(Filebeat 7.0+),替代老旧log类型,提升效率。bulk_max_size(如2048)和flush_interval(如5s),增大批量发送规模,减少网络请求次数。scan_frequency(如10s),避免过于频繁扫描文件;通过max_bytes限制单个harvester处理字节数,防止大文件阻塞。multiline参数(如pattern、max_lines),优化多行日志合并效率。max_concurrent_files限制并发文件数,避免资源竞争。queue.type: persisted),设置queue.max_bytes和flush.min_events,平衡内存使用与数据处理速度。/etc/security/limits.conf,增加文件描述符限制(如nofile 65536),避免因文件句柄不足导致性能下降。compression: gzip,减少数据传输量。net.core.rmem_max、net.ipv4.tcp_rmem等,增大TCP缓冲区,提升网络吞吐量。filebeat.autodiscover,自动监控新增日志文件,减少人工配置。harvester状态、队列长度等指标,及时发现瓶颈。参考来源: