1. ホーム
  2. monitoring

[解決済み] Prometheusでメトリクス内のラベルの名前を変更する方法

2022-02-07 19:40:11

質問

問い合わせがあります。

node_systemd_unit_state{instance="server-01",job="node-exporters",name="kubelet.service",state="active"} 1

ラベルが欲しい name にリネーム(置き換え)されています。 unit_name の中だけです。 node_systemd_unit_state メトリックを使用します。つまり、望ましい結果は

node_systemd_unit_state{instance="server-01",job="node-exporters",unit_name="kubelet.service",state="active"} 1

他にも多くのメトリクスがあり、ラベル名 name の中に node-exporters ジョブがあります。そのため、ジョブ間でrelabel configを使用することができません。

どうすればいいですか?

ソースラベルは複数持つことができますので。

- source_labels: [__name__, name]
  regex: "node_systemd_unit_state;(.+)"
  target_label: unit_name

もしラベル名が他のメトリクス/エキスポーターと一致しない場合は、バグを報告する必要があります。このようなリラベリングは、適切な修正が追求されている間の一時的な解決策に過ぎないはずです。