利用 Filebeat 提升 CentOS 可观测性的落地方案
一 架构与准备
sudo yum install -y filebeatsudo systemctl status filebeatsudo journalctl -u filebeat -fsudo systemctl enable filebeat && sudo systemctl start filebeat二 快速配置步骤
sudo filebeat modules enable systemsudo vi /etc/filebeat/modules.d/system.ymlsudo filebeat setup -e(需配置好 setup.kibana.host 与输出)sudo vi /etc/filebeat/filebeat.ymlfilebeat.inputs:
- type: filestream
enabled: true
paths:
- /var/log/*.log
- /var/log/messages
- /var/log/secure
output.elasticsearch:
hosts: ["es-host:9200"]
username: "elastic"
password: "your_password"
compression: true
setup.kibana:
host: "kibana-host:5601"
sudo systemctl restart filebeatfilebeat.inputs:
- type: filestream
enabled: true
paths:
- /var/log/*.log
output.logstash:
hosts: ["logstash-host:5044"]
sudo systemctl restart filebeatsystemctl status filebeat、journalctl -u filebeat -f三 关键配置与性能优化
queue.type: persisted,并调优 queue.max_bytes、flush.min_eventsbulk_max_size 适度增大ignore_older 减少无效扫描compression: truecurl http://<filebeat-host>:8080/stats四 安全与运维实践
output.elasticsearch:
hosts: ["https://es-host:9200"]
username: "elastic"
password: "your_password"
ssl.certificate_authorities: ["/etc/pki/CA/certs/ca.crt"]
sudo yum update filebeatsudo cp /etc/filebeat/filebeat.yml /etc/filebeat/filebeat.yml.baksystemctl status filebeat、journalctl -u filebeat -f