3

在 json 配置文件(参考 from 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}

这是惯用语吗?

4

1 回答 1

3

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

端口标签应该以 __ 为前缀,这样它就不会成为目标标签。

于 2016-10-13T12:13:05.797 回答