代码之家  ›  专栏  ›  技术社区  ›  Gabe

普罗米修斯用斜杠刮标签

  •  0
  • Gabe  · 技术社区  · 4 年前

    尝试使用筛选出一些服务 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 
    
    0 回复  |  直到 4 年前
        1
  •  3
  •   anemyte    4 年前

    普罗米修斯变点 . 和斜线 / 到下划线 _ 在服务发现期间,因此您还需要更换它们: 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