Ubuntu下Filebeat可通過配置與多種監控工具協同工作,以下是常見方式及對應配置要點:
與ELK Stack(Elasticsearch+Logstash+Kibana)集成
/etc/filebeat/filebeat.yml
中配置output.elasticsearch
,指定Elasticsearch地址和索引名,如:output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{+YYYY.MM.dd}"
output.logstash
配置,指向Logstash地址,Logstash再處理后發送至Elasticsearch:output.logstash:
hosts: ["localhost:5044"]
與Prometheus+Grafana集成
filebeat-prometheus
模塊,在filebeat.yml
中啟用Prometheus輸出:output.prometheus:
hosts: ["localhost:9090"]
```,需在Prometheus中配置抓取Filebeat指標的job。
與Kafka集成(作為緩沖層)
output.kafka:
hosts: ["localhost:9092"]
topic: "filebeat-logs"
```,Logstash通過Kafka輸入插件消費數據。
與Docker集成(監控容器日志)
/etc/filebeat/modules.d/docker.yml
中啟用模塊并指定容器日志路徑,日志會自動發送至配置的輸出端(如Elasticsearch)。驗證方法:通過systemctl status filebeat
檢查服務狀態,或使用curl
查詢Elasticsearch/Kafka中是否接收到日志數據。
以上配置可根據實際需求調整,例如添加認證、過濾規則或高可用集群配置。