在json配置文件(引自file_sd_configs
)中,我有
[
...
"targets": [ "10.123.456.789"],
"labels": { "node_exporter_port": "9300" }
},
...
]
在Prometheus配置中,我希望relabel_configs
,以便__address__
的值是地址的当前值加上端口。以下尝试不起作用:
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}
这是惯用的吗?
答案 0 :(得分:2)
如果您将分隔符更改为冒号,则可以删除正则表达式和替换,因为默认值可以满足您的需要。
端口标签应以__为前缀,以使其不会以目标标签结束。