Prometheus 如何使用it重新标记地址';s当前值和标签
在json配置文件(从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]
文件\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`