06prometheus动态加载exporter

发布时间 2023-03-22 21:13:14作者: 冷夜O

1.简要说明

应用场景:为了不频繁重启prometheus导致监控数据出现中断,使用动态加载exporter比较适合生产环境

prometheus默认添加exporter采用的是静态配置,添加完后要重启prometheus.

 

 2.动态加载file_sd_configs方式

文件内容用json格式

 

 3.prometheus实现

修改prometheus.yml文件

 

 添加动态配置,需要先创建/home/prometheus_json目录

  - job_name: "node_exporterN"
    file_sd_configs:
      - files: ['/home/prometheus_json/*.json']

退出保存,重启prometheus.

安装一台node_exporter机器,并启动node_exporter服务

回到prometheus,在/home/prometheus_json新建一个文件

[root@prometheus prometheus_json]# cat node4.json 
[
    {
        "targets": [
            "192.168.186.7:9100"
        ],
        "labels": {
            "instance": "192.168.186.7",
            "service": "node-service"
        }
    }
]

保存退出,prometheus会自动上线监控上186.7主机