Prometheus - 动态配置文件
简介
Prometheus静态配置文件,每次增加监控都要reload服务。官方有提供一个file_sd_configs的模块,可以实时检测文件变化,来增加或者减少监控。
prometheus设置file_sd_configs
* job_name: 'file_ds'
file_sd_configs:
+ refresh_interval: 1m
files:
- ./conf.d/*.json
这样子我们就可以把配置文件放到conf.d目录里面,prometheus会自动检测.json文件的变化
vim conf.d/server.json
[
{
"targets": [ "192.168.1.100:9100" ],
"labels": {
"env": "product",
"job": "node_exporter",
"instance": "192.168.1.100"
}
},
{
"targets": [ "1192.168.1.100:9121" ],
"labels": {
"env": "product",
"job": "redis",
"instance": "redis_cluster_01"
}
}
]
总结
自动检测文件变化,对于自动化运维提供了很大的方便
- 原文作者:Linux运维菜
- 原文链接:https://www.opcai.top/post/2020/2020-06/prometheus_file_sd_configs/
- 版权声明:本作品采用进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。