3

json構成ファイル(から参照file_sd_configs)には、次のようなエントリがあります

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

]

relabel_configsPrometheus の設定で__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 に答える