替换 Prometheus 中的 "exported_instance" 标签值

Replace "exported_instance" label value from Prometheus

此标签 (exported_instance) 始终自动添加到每个指标中。

myMetric{exported_instance="HP-probook", instance="ss:9966", job="ss"}

如何在 prometheus.yml 的抓取时间内更换? 可能吗?或者我需要添加新的?

relabel_configs:
  - source_labels: [__address__]
   regex: 'HP-probook'
    target_label: new_label
    replacement: 'HP-probook-2'

我知道它是自动添加的,因此我不清楚是否可以在不添加另一个的情况下替换它。

谢谢艾伦

jobinstance 标签在 Prometheus 中有些特殊。 instance 来自 __address__ 标签,表示指标来自的主机和端口。

如果收集的数据已经具有预定义标签之一,您将获得带有 exported_ 前缀的指标。换句话说,exported_instance 是导出器中的 instance 标签。

最好的解决方法是避免在导出器中使用任何特殊标签。如果出于某种原因必须使用这些标签之一,您可以在 metric_relabel_configs:

处执行重新标记
metric_relabel_configs:
# copy exported_instance value to label foo
- source_labels: [exported_instance]
  target_label: foo
# remove exported_instance label
- action: labeldrop
  regex: ^exported_instance$

请记住,您不能使用 relabel_configs 来处理来自出口商的标签,为此您需要 metric_relabel_configs。这是我的另一个解释: