Prometheus 基于文件服务自动发现监控

来自Linux78|wiki

Prometheus 基于文件服务自动发现,文件可以是YAML或JSON格式,包含定义的目标列表

在scrape_configs下面添加如下配置

 - job_name: 'server1'
   file_sd_configs:
     - files:
       - /usr/local/prometheus/file_sd/*.json
       refresh_interval: 10s 

files表示文件的路径,文件的内容格式是yaml或者json格式,可以用通配符比如*.json。prometheus或定期扫描这些文件,并加载新配置。refresh_interval定义扫描的时间间隔。

还有一个名为prometheus_sd_file_mtime_seconds的指标将告诉你文件的上次更新时间。可以监控这个指标以识别数据过期问题。

创建被扫描的文件server.json

[
  {
    "targets":  ["192.168.1.22:9091","192.168.1.33:9100"]
  }
]


重新加载prometheus的配置

返回:Prometheus