Карточка Junior PromQL обновлено

RPS, ошибки, p95

Вопрос

Напишите три базовых запроса для сервиса: RPS, долю 5xx, p95 времени ответа.

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

RPS: sum(rate(httprequeststotal{job="api"}[5m])). Доля 5xx: sum(rate(httprequeststotal{job="api",status="5.."}[5m])) / sum(rate(httprequeststotal{job="api"}[5m])). p95: histogramquantile(0.95, sum by (le) (rate(httprequestdurationsecondsbucket{job="api"}[5m]))).

Ответ

RPS: sum(rate(http_requests_total{job="api"}[5m])). Доля 5xx: sum(rate(http_requests_total{job="api",status=~"5.."}[5m])) / sum(rate(http_requests_total{job="api"}[5m])). p95: histogram_quantile(0.95, sum by (le) (rate(http_request_duration_seconds_bucket{job="api"}[5m]))).

Разбор

Самая частая задача на собесе по PromQL. Важно: rate до sum, sum в числителе и знаменателе, le в группировке.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.