Prometheus之file_sd_config

半兽人 发表于: 2020-10-20   最后更新时间: 2020-10-20 21:27:08  
{{totalSubscript}} 订阅, 2,685 游览

基于文件的服务发现提供了一些通用方法去配置静态目标,以及作为插件自定义服务发现机制的接口。

它读取包含零个或者多个<static_config>s的一些文件。通过磁盘监视器检测对所有定义文件的更改,并立即应用。文件可能以YAML或JSON格式提供。只应用于形成良好目标群体的变化。

这个JSON文件必须包含静态配置的列表,使用这个格式:

[
  {
    "targets": [ "<host>", ... ],
    "labels": {
      "<labelname>": "<labelvalue>", ...
    }
  },
  ...
]

文件内容也可以通过周期性刷新时间重新加载。

在标签重构阶段,每个目标有一个meta标签__meta_filepath。它的值被设置成从目标中提取的文件路径。

# Patterns for files from which target groups are extracted.
files:
  [ - <filename_pattern> ... ]

# Refresh interval to re-read the files.
[ refresh_interval: <duration> | default = 5m ]

filename_pattern可以是以.json, .yml, .yaml结尾。最后路径段可以包含单个*,它匹配任何字符顺序,例如: my/path/tg_*.json

v0.20, names: 用files:代替。

更新于 2020-10-20

查看Prometheus更多相关的文章或提一个关于Prometheus的问题,也可以与我们一起分享文章