运维监控系统之Prometheus consul服务自动发现

网友投稿 945 2023-04-07

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

运维监控系统之Prometheus consul服务自动发现

简介

prometheus支持从consul发现监控目标。

安装consul

配置consul

vim /etc/consul.d/consul.hcl

可以根据自己的需要进行配置,如果只是本地访问的话,只需要监听127.0.0.1就可以了。然后就可以启动服务了

systemctl enable consul systemctl start consul

consul测试导入数据

prometheus配置添加配置

在重新标记标签的时候,提供以下数据元标签:

__meta_consul_address:目标地址__meta_consul_dc:目标的数据中心名称__meta_consul_health:服务的健康状况__meta_consul_metadata_:目标的每个节点数据元的key__meta_consul_node:为consul的节点名称__meta_consul_service_address:目标的服务地址__meta_consul_service_id:目标的服务ID__meta_consul_service_metadata_:目标的每个服务数据元的key__meta_consul_service_port:目标的服务端口__meta_consul_service:目标所属的服务名称__meta_consul_tagged_address_:每个节点标记目标的关键值__meta_consul_tags:标签根据分隔符拼接的结果,默认分隔符是,

... - job_name: 'node_exporter'     consul_sd_configs:     # consule 地址     - server: '127.0.0.1:8500'       services: []     relabel_configs:       # 通过元数据标签过滤需要的数据       - source_labels: [__meta_consul_service_metadata_IDC]         # 如果匹配         regex: idc1         # 执行动作,keep表示如果不匹配就丢弃数据         action: keep       # 通过元数据贴标签       - regex: __meta_consul_service_metadata_(.+)         action: labelmap ...

添加配置之后,就可以reload一下prometheus服务,就可以在target页面获取到我们需要的监控目标了。

总结

prometheus使用consul作为服务配置发现比较灵活,可以跨机器进行部署,也发便cmdb下发配置。

上一篇:年轻人不讲武德,乱用索引,你到底走了多少弯路?
下一篇:网站压力测试软件(网站压力测试软件有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~