wget https://releases.hashicorp.com/consul/1.10.3/consul_1.10.3_linux_amd64.zip #下载
mv consul_1.10.3_linux_amd64.zip /usr/local/
unzip consul_1.10.3_linux_amd64.zip
mkdir -p /data/consul /opt/logs/consul
nohup ./consul agent -dev -client=192.168.48.139 -data-dir=/data/consul -bind=192.168.48.139 -log-file=/opt/logs/consul/consul.log -log-rotate-max-files=3 & 

启动命令,如果自己主机多ip,指定一个ip启动,使用0.0.0.0会报错

该服务会默认占用8300,8301,8302,5500,8502,8600端口,注意不要冲突

启动后访问自己的8500端口,进入web页面

设置批量发现node_exporter

在prometheus的配置文件jobs内加入

  - job_name: "node-discovery-consul"
<pre><code>consul_sd_configs:
 - server: '192.168.48.139:8500'
   services: ["node-exporter"]
   tags: ["prometheus"]
   refresh_interval: 10s</code></pre><p style="">然后在需要加入的节点部署node_exporter并启动</p><p style="">在节点内选择一个目录写入代码,ip全都是自己的ip</p><pre><code class="language-yaml">{
"ID":"node-192.168.48.140",
"Name":"node-exporter",
"Address":"192.168.48.140",
"Port": 9100,
"Tags": ["prometheus"],
"Check":{
    "HTTP":"http://192.168.48.140:9100/-/healthy",
    "Interval":"10s"
}

}

使用命令在网站注册,最后指定创建的目录和文件

curl -XPUT http://192.168.48.139:8500/v1/agent/service/register -d@/tmp/request.json 

注册成功是绿色

查看prometheus页面

已加入成功

删除的语法用这个,删除注册信息

curl -XPUT http://192.168.48.139:8500/v1/agent/service/deregister/prometheus-143 -d@/tmp/request.json