prometheus的自动发现
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
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果
音乐天地