Skip to content
4 / 15

PromQL с нуля: мгновенный и диапазонный вектор, rate, increase

В PromQL два основных типа выражений. Мгновенный вектор — одно значение на серию на момент времени: http_requests_total вернёт текущее показание каждой серии. Диапазонный вектор — все сэмплы за окно: http_requests_total[5m] вернёт список точек, и напрямую его нарисовать нельзя, он нужен как аргумент функции. Функции над счётчиками: rate() даёт среднюю скорость роста в секунду за окно и корректно обрабатывает рестарты процесса, increase() — тот же расчёт, умноженный на длину окна, irate() считает по двум последним точкам и годится для отладки, а не для алертов. Важная деталь: rate экстраполирует края окна, поэтому increase по счётчику целых событий может вернуть дробное число — это не баг. Окно всегда берут не меньше четырёх интервалов скрейпа, иначе при единственном пропущенном скрейпе результат станет пустым.

PromQL с нуля: мгновенный и диапазонный вектор, rate, increase | JScriptiser