尝试使用relabel_config过滤掉一些服务。在目标上,我有一个标签app.kubernetes.io/name,其值为kube-state-metrics。
当我设置我的relabel-configs时,我意识到.和/根据Prometheus文档是无效的。我收到一个错误抱怨这些无效的字符。除了在这个服务上添加一个新的标签之外,这是它设置的方式吗?大多数Helm图表都使用这个标签约定,所以为每件事添加额外的标签将是一件很大的工作,希望避免它。
relabel_configs:
- source_labels: [app.kubernetes.io/name]
action: keep
regex: kube-state-metrics 发布于 2022-03-17 05:08:38
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-metricshttps://stackoverflow.com/questions/71506473
复制相似问题