电商网站设计价格,河东做网站公司,网站建设游戏公司,android软件开发实例文章目录 前言一、Consul 在这里的作用二、原理三、实现过程安装 consul节点信息#xff08;exporter#xff09;注册进去consul节点信息#xff08;exporter#xff09;从consul解除注册#xff1a;prometheus配置consul地址 总结 前言
我们平时使用 prometheus 收集监控… 文章目录 前言一、Consul 在这里的作用二、原理三、实现过程安装 consul节点信息exporter注册进去consul节点信息exporter从consul解除注册prometheus配置consul地址 总结 前言
我们平时使用 prometheus 收集监控数据例如通过 node_exporter 获取监控数据那每次新增一个监控的节点我们都得相对应地修改 prometheus 的配置文件并重启他相当麻烦于是prometheus 就提供了服务发现地机制可以动态新增监控的节点。 一、Consul 在这里的作用
consul 这里是用于实现prometheus的服务发现可以让prometheus动态地发现和监控在 Consul 注册的服务实现便捷的注册新的监控节点。
二、原理
将节点信息exporter注册到consul然后将consul注册到promethesu这样prometheus就能自动识别里面对应的节点信息。不需要每次新增删除一个监控节点还得修改prometheus的配置并重启只需要调用consul的API就可以注册进去实现动态新增删除。
根据服务名区分node_exporter、process_exporter等不同的组件然后每个组件都可以注册多个节点注册中心一个服务多个实例集群的概念。
三、实现过程
安装 consul
下载 https://releases.hashicorp.com/consul/1.17.0/consul_1.17.0_linux_amd64.zip
解压进去目录启动
nohup ./consul agent -dev -data-dir/usr/local/consul/data -client 0.0.0.0 访问 consul
http://192.168.231.56:8500
节点信息exporter注册进去consul
把节点的实际 ip 替换下面的 ${ip}
curl -X PUT -d { id: ${ip}, name: node_exporter, address: ${ip}, port: 9100, tags: [prometheus], checks: [{http: http://${ip}:9100/metrics,interval: 10s}]} http://192.168.231.56:8500/v1/agent/service/register节点信息exporter从consul解除注册
把节点的实际 ip 替换下面的 ${ip}
curl --request PUT http://192.168.231.56:8500/v1/agent/service/deregister/${ip}prometheus配置consul地址
下面用你节点的实际 ip 替换
scrape_configs:- job_name: node_exporterconsul_sd_configs:- server: 192.168.231.56:8500services: [node_exporter]总结
欢迎指出我的错误