在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日志,确认数据是否正确发送到目标服务。