Closed3

Prometheusで良く使う関数一覧

harrythecodeharrythecode

初めに

PrometheusはK8s上で使える便利な監視ツールですが、毎回設定の際に利用頻度の高いクエリ方法をすぐに忘れてしまうのでまとめていきます。

harrythecodeharrythecode

役立つクエリ

大文字・小文字を区別しない

up{job=~"(?i:(ProMeTHeUs))"}

特定のLabelを任意値に変換する

label_replace(変換対象のMetrics, "変換後のLabel名", "変換後の値を指定する正規表現", "ターゲット元のLabel名", "ターゲット元の値を指定する正規表現")

up{ip="192.168.1.1", hostname="hoge-fuga-haga"}

👇
label_replace(up, "new_label", "$2", "hostname", "(.+)-(.+)-(.+)")
👇

up{ip="192.168.1.1", new_label="fuga", hostname="hoge-fuga-haga"}
harrythecodeharrythecode

役立つ関数

特定のラベルを変換する

  • e.g., istio_requests_total{reporter="hogehoge"} のようなMetricsがあるとして、
metric_relabel_configs:
- source_labels: [reporter]
  target_label: reporterUppercase
  action: uppercase

のように設定すると以下の通り変換される。

istio_requests_total{reporter="hogehoge", reporterUppercase="HOGEHOGE"}

(Ref)

このスクラップは2023/03/11にクローズされました