简介

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"
    }
  }
]

总结

自动检测文件变化,对于自动化运维提供了很大的方便