PromQL - arosh/arosh.github.com GitHub Wiki
increase(counter[5s])
は rate(counter[5s]) * 5
と等しい。この計算式は delta と違ってサンプリングの間隔が range 指定の整数倍と一致していなくてもいい感じに計算してくれる。さらに COUNTER に使われることを前提にカウンタがリセットされた場合なども考慮されている。一方、COUNTER ではなく GUAGE を使う場合は delta を使ったほうがよい
- https://stackoverflow.com/questions/54494394/do-i-understand-prometheuss-rate-vs-increase-functions-correctly
- https://prometheus.io/docs/prometheus/latest/querying/functions/#increase
irate や idelta を使う場合には [5s]
みたいな指定はほとんど意味なくなる?
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
公式ドキュメントを見るのが一番いい