之前在往prometheus添加节点信息的时候需要修改prometheus.yml文件,将节点信息写进去,这样需要重启prometheus才会生效。
在生产环境上添加完节点后是不能重启prometheus的,需要热启动,下面是一个prometheus热启动的方法。
1、需要将节点信息写入到一个json文件中,格式如下:
[
{"targets":["127.0.0.0:9100"],"labels":{"job":"system"}},
{"targets":["127.0.0.0:9187"],"labels":{"job":"highgo"}}
]
2、prometheus.yml中不再写节点信息,而是将写有节点信息的json文件引入,在prometheus.yml中添加如下配置:
- job_name: ‘hgcmm’
file_sd_configs
- refresh_interval: 1m
files:
- targets.json
以上两点配置完成,就可以完成prometheus的热启动配置,添加节点后就不用重新启动prometheus即可生效对新添加节点的监控。
注:如果没有节点,json文件中是[],而不是什么都不写
json文件要和prometheus.yml在同一目录下