【发布时间】:2022-01-02 16:20:42
【问题描述】:
由于某种原因,我在 k8s 中的 Pod 可能会被标记为 syscode 或 cib_syscode,我如何将它们都重新标记为 cib_syscode?也就是说,如果 pod 标记了其中之一,则选择其标签值作为结果。
我试过如下,但它不起作用,因为 target_label 是重复的。
- job_name: ncr
honor_labels: true
scrape_interval: 30s
scrape_timeout: 30s
metrics_path: /metrics
scheme: http
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_label_syscode]
separator: ;
regex: (.*)
target_label: cib_syscode
replacement: ${1}
action: replace
- source_labels: [__meta_kubernetes_pod_label_cib_syscode]
separator: ;
regex: (.*)
target_label: cib_syscode
replacement: ${1}
action: replace
期待您的回复,谢谢!
【问题讨论】:
-
提供的解决方案对您有帮助吗?你试过了吗?
-
@kkopczak 是的,解决方法有效。但还是存在一个小问题,我会在回答区描述
标签: kubernetes prometheus