如何用它的当前值和标签重新标记地址

时间:2016-10-13 11:44:53

标签: prometheus

在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}

这是惯用的吗?

1 个答案:

答案 0 :(得分:2)

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

端口标签应以__为前缀,以使其不会以目标标签结束。