Prometheus Scrape Configs 带有斜杠的标签

Prometheus Scrape Configs Label with Slash

正在尝试过滤掉一些 relabel_config 的服务。在目标上,我有一个标签 app.kubernetes.io/name,其值为 kube-state-metrics.

当我设置 relabel-configs 时,我意识到 ./ 根据 Prometheus documentation 是无效的。我收到一个抱怨这些无效字符的错误。除了在此服务上添加新标签之外,这是否可以按照其设置的方式实现?大多数 Helm 图表都使用此标签约定,因此为所有内容添加额外的标签将需要大量工作,希望避免这种情况。

relabel_configs:
   - source_labels: [app.kubernetes.io/name]
     action: keep
     regex: kube-state-metrics 

Prometheus 在服务发现过程中将点 . 和斜线 / 更改为下划线 _,因此您也需要替换它们:app_kubernetes_io_name。但这还没有结束,您可能还需要为其添加 __meta_kubernetes_pod_label_ 前缀:

- job_name: 'pods'
 kubernetes_sd_configs:
 - role: pod
 relabel_configs:
 - source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_name]
   action: keep
   regex: kube-state-metrics