阅读量:2
Ubuntu下Filebeat可通过配置与多种监控工具协同工作,以下是常见方式及对应配置要点:
-
与ELK Stack(Elasticsearch+Logstash+Kibana)集成
- Filebeat→Elasticsearch:在
/etc/filebeat/filebeat.yml中配置output.elasticsearch,指定Elasticsearch地址和索引名,如:output.elasticsearch: hosts: ["localhost:9200"] index: "filebeat-%{+YYYY.MM.dd}" - Filebeat→Logstash→Elasticsearch:修改
output.logstash配置,指向Logstash地址,Logstash再处理后发送至Elasticsearch:output.logstash: hosts: ["localhost:5044"] - 可视化:通过Kibana创建索引模式,展示Filebeat采集的日志数据。
- Filebeat→Elasticsearch:在
-
与Prometheus+Grafana集成
- Filebeat→Prometheus:安装
filebeat-prometheus模块,在filebeat.yml中启用Prometheus输出:output.prometheus: hosts: ["localhost:9090"] ```,需在Prometheus中配置抓取Filebeat指标的job。 - 可视化:在Grafana中添加Prometheus数据源,创建仪表盘展示Filebeat的运行状态和日志指标。
- Filebeat→Prometheus:安装
-
与Kafka集成(作为缓冲层)
- Filebeat→Kafka→Logstash/Elasticsearch:配置Filebeat将日志发送至Kafka主题,再由Logstash消费并处理后发送至Elasticsearch:
output.kafka: hosts: ["localhost:9092"] topic: "filebeat-logs" ```,Logstash通过Kafka输入插件消费数据。
- Filebeat→Kafka→Logstash/Elasticsearch:配置Filebeat将日志发送至Kafka主题,再由Logstash消费并处理后发送至Elasticsearch:
-
与Docker集成(监控容器日志)
- 配置Filebeat的Docker模块,在
/etc/filebeat/modules.d/docker.yml中启用模块并指定容器日志路径,日志会自动发送至配置的输出端(如Elasticsearch)。
- 配置Filebeat的Docker模块,在
验证方法:通过systemctl status filebeat检查服务状态,或使用curl查询Elasticsearch/Kafka中是否接收到日志数据。
以上配置可根据实际需求调整,例如添加认证、过滤规则或高可用集群配置。
以上就是关于“Ubuntu Filebeat如何与其他监控工具协同工作”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm