Карточка 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 ошибок.