替换 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'
我知道它是自动添加的,因此我不清楚是否可以在不添加另一个的情况下替换它。
谢谢艾伦
job
和 instance
标签在 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
。这是我的另一个解释:
此标签 (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'
我知道它是自动添加的,因此我不清楚是否可以在不添加另一个的情况下替换它。
谢谢艾伦
job
和 instance
标签在 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
。这是我的另一个解释: