Prometheus 允许我从这样的 .json 文件中使用 file_sd_config 动态加载目标
#prometheus.yaml
- job_name: 'kube-metrics'
file_sd_configs:
- files:
- 'targets.json'
Run Code Online (Sandbox Code Playgroud)
[
{
"labels": {
"job": "kube-metrics"
},
"targets": [
"http://node1:8080",
"http://node2:8080"
]
}
]
Run Code Online (Sandbox Code Playgroud)
但是,我的目标在metrics_path主机而不是主机上有所不同(我想为 上的每个 kubernetes 节点抓取指标<kube-api-server>/api/v1/nodes/<node-name>/proxy/metrics/cadvisor),但我只能metrics_path在作业级别而不是每个目标设置。这是否可以通过普罗米修斯实现,或者我是否必须编写自己的代码来抓取所有这些指标并将它们导出到单个目标。此外,我找不到所有支持的自动发现机制的列表,我是否遗漏了文档中的某些内容?