基于文件的服务发现提供了一些通用方法去配置静态目标,以及作为插件自定义服务发现机制的接口。
它读取包含零个或者多个<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:
代替。