PromQL - arosh/arosh.github.com GitHub Wiki

increase(counter[5s])rate(counter[5s]) * 5 と等しい。この計算式は delta と違ってサンプリングの間隔が range 指定の整数倍と一致していなくてもいい感じに計算してくれる。さらに COUNTER に使われることを前提にカウンタがリセットされた場合なども考慮されている。一方、COUNTER ではなく GUAGE を使う場合は delta を使ったほうがよい

irate や idelta を使う場合には [5s] みたいな指定はほとんど意味なくなる?

https://gavin-zhou.medium.com/%E3%83%97%E3%83%AD%E3%83%A1%E3%83%86%E3%82%A6%E3%82%B9%E3%81%AEirate%E3%81%8C%E3%82%B9%E3%83%91%E3%82%A4%E3%82%AF%E3%82%92%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%83%BC%E3%81%97%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1-ee25419b61b0

deriv() は guage に対して使うことが想定されているらしい

https://prometheus.io/docs/prometheus/latest/querying/functions/#deriv

Grafana の legend format は {{instance}} のように指定することが期待されている

without は by の逆

https://qiita.com/nekonok/items/4390a2db8be34da9d238#without%E3%81%A8by

on/ignoring は vector matching という機能。2つのベクトルに対する二項演算のマッチングに使うラベルを指定する。

https://prometheus.io/docs/prometheus/latest/querying/operators/#vector-matching

group_left/group_right は many-to-many の防止のためだけの目的?

client_golang

公式ドキュメントを見るのが一番いい