我正在使用 Helm 图表建立一个联合 Prometheus 系统。
理论上,每个 Prometheus 部署都应该有自己的标签(bob、jane、jill)。这样我们就可以在每个部署上运行相同的服务(即 kube-state-metrics),并用一个标签描述每个服务的来源。
所以我认为我需要做的事情本质上是有一个 static_config
,而 any 目标是一个有效的目标。然而,鉴于 StaticConfig 源定义如下 - https://github.com/prometheus/prometheus/blob/39d79c3cfb86c47d6bc06a9e9317af582f1833bb/discovery/discovery.go#L98
我暗中怀疑 relabel
可以解决问题,但似乎更多的是替换/删除而不是添加。
但是,我已经添加了这个,如果我理解正确,它应该工作 - 注意 target_label 将不存在之前到此运行。
- job_name: 'add_cluster_label'
relabel_configs:
- target_label: "cluster"
replacement: "bob"
然而,它不起作用。为什么?