在 CentOS 上处理海量日志的高性能实践
一 架构与部署要点
二 关键配置与推荐值
三 大文件与日志轮转处理
四 高并发与背压管理
五 快速配置示例与验证
filebeat.inputs:
- type: filestream
enabled: true
paths:
- /var/log/*.log
recursive_glob.enabled: true
ignore_older: 72h
scan_frequency: 30s
max_bytes: 10485760
close_inactive: 5m
max_concurrent_files: 1024
processors:
- add_host_metadata: ~
- drop_fields:
fields: ["agent.ephemeral_id", "agent.id", "agent.type", "agent.version", "ecs.version"]
ignore_missing: true
output.elasticsearch:
hosts: ["http://es-node1:9200","http://es-node2:9200"]
worker: 2
bulk_max_size: 15000
flush_interval: 1s
compression: true
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
queue.spool:
file:
path: "/var/lib/filebeat/queue"
size: 250000
age: 1s
logging.level: info
monitoring.enabled: true
sudo yum install -y filebeatsudo systemctl start filebeat && sudo systemctl enable filebeatsudo systemctl status filebeatsystemctl status filebeat、journalctl -u filebeat -f