以下是简化Filebeat在CentOS上配置流程的方法:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
echo -e "[elasticsearch-7.x]\nname=Elasticsearch repository for 7.x packages\nbaseurl=https://artifacts.elastic.co/packages/7.x/yum\ngpgcheck=1\nenabled=1" | sudo tee /etc/yum.repos.d/elasticsearch.repo
sudo yum install filebeat -y
来源:/etc/filebeat/filebeat.yml,保留核心配置:filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log # 监控系统日志路径,按需修改
output.elasticsearch:
hosts: ["localhost:9200"] # 输出到本地Elasticsearch,需提前安装并启动ES
来源:sudo systemctl daemon-reload
sudo systemctl enable --now filebeat
sudo systemctl status filebeat
sudo filebeat modules enable nginx
sudo filebeat setup # 初始化模块配置
来源:output.elasticsearch:
hosts: ["localhost:9200"]
compression: gzip # 启用Gzip压缩
来源:sudo firewall-cmd --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
通过以上步骤,可快速完成Filebeat在CentOS上的部署,满足基础日志采集需求,后续可根据实际场景扩展配置。