在Debian中,Filebeat可通过配置与Elasticsearch、Logstash等服务协同工作,具体如下:
安装Filebeat
使用官方仓库安装:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/filebeat-7.x.list
sudo apt-get update && sudo apt-get install filebeat
配置Filebeat
编辑 /etc/filebeat/filebeat.yml
,指定输入源和输出目标:
filebeat.inputs:
- type: log
paths: ["/var/log/*.log"]
output.elasticsearch:
hosts: ["localhost:9200"]
output.logstash:
hosts: ["localhost:5044"]
与其他服务集成
grok
)解析并转发至Elasticsearch。input { beats { port => 5044 } }
filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } }
output { elasticsearch { hosts => ["localhost:9200"] } }
启动与验证
sudo systemctl start filebeat
sudo systemctl enable filebeat
sudo journalctl -u filebeat -f # 查看日志验证状态
通过以上配置,Filebeat可实现与Elasticsearch、Logstash等服务的协同,完成日志采集、处理与存储[1,2,3,4,5,6,7,8,9,10,11]。