Prometheus 如何使用it重新标记地址';s当前值和标签

Prometheus 如何使用it重新标记地址';s当前值和标签,prometheus,Prometheus,在json配置文件(从文件\u sd\u configs中引用)中,我有如下条目 [ ... "targets": [ "10.123.456.789"], "labels": { "node_exporter_port": "9300" } }, ... ] 在普罗米修斯配置中,我想重新设置标签,以便\uuuu地址的值是地址的当前值加上端口。以下尝试无效: relabel_configs: - source_labels: [node_exporter_port]

在json配置文件(从
文件\u sd\u configs
中引用)中,我有如下条目

[
...
    "targets": [ "10.123.456.789"],
    "labels": { "node_exporter_port": "9300" }
  },
...

]
在普罗米修斯配置中,我想
重新设置标签
,以便
\uuuu地址
的值是地址的当前值加上端口。以下尝试无效:

relabel_configs:
  - source_labels: [node_exporter_port]
    regex: (.*)
    target_label: __address__
    replacement: [__address__]:${1}
编辑:以下内容似乎有效:

relabel_configs:
  - source_labels: [__address__, node_exporter_port]
    separator:     ';'
    regex: '(.*);(.*)'
    target_label: __address__
    replacement: ${1}:${2}

这是惯用用法吗?

如果将分隔符更改为冒号,则可以删除正则表达式并进行替换,因为默认值会满足您的需要


端口标签的前缀应为uuu,这样它就不会作为目标标签结束。

清理
relabel\u-configs
:`relabel\u-configs:'source\u-labels:[地址,节点\u导出器\u-port]分隔符:':'target\u-label:\u-address`