在Debian系統中,Filebeat可通過配置文件與Logstash、Elasticsearch、Kafka等服務協同工作,具體方式如下:
與Logstash集成
/etc/filebeat/filebeat.yml
,指定Logstash的IP和端口(默認5044),例如:output.logstash:
hosts: ["localhost:5044"]
filebeat.conf
),監聽Filebeat的輸入并處理日志,例如:input { beats { port => 5044 } }
filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } }
output { elasticsearch { hosts => ["localhost:9200"] } }
與Elasticsearch集成
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{+YYYY.MM.dd}"
與Kafka集成
output.kafka:
hosts: ["kafka:9092"]
topic: "logs_topic"
多服務組合使用
filebeat.yml
中的inputs
和outputs
模塊,可同時支持多個服務,例如同時輸出到Logstash和Elasticsearch:output.logstash:
hosts: ["logstash:5044"]
output.elasticsearch:
hosts: ["es:9200"]
驗證方法:啟動服務后,通過sudo journalctl -u filebeat -f
查看Filebeat日志,確認數據是否正確發送到目標服務。