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中是否接收到日志数据。
以上配置可根据实际需求调整,例如添加认证、过滤规则或高可用集群配置。