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
正在尝试过滤掉一些 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