背景 Prometheusでメトリクスを可視化する際にPromQLを使います。その中で最もよく使うのがrate()関数ですが、 window, interval, resolutionの違い irate()関数との違い など疑問に思ったので一度きちんと整理してみます。 環境 Prometheus v2.40.5 range ventor rate関数を理解する上でまずrange vectorの概念を理解する必要があります。 windowとintervalとresolution こちらの図が非常に分かりやすいです。 ref: https://iximiuz.com/en/posts/prometheus-functions-agg-over-time/ 言葉で表現すると以下です。 用語 説明 window rate関数で平均化する際の期間。上図のrange duration。sliding
![Prometheusのrateを理解する - Carpe Diem](https://cdn-ak-scissors.b.st-hatena.com/image/square/8ec55ababccbb1f5d9d992a8485fb8eeeaf5e842/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fq%2Fquoll00%2F20221209%2F20221209194425.jpg)