Командная строка Middle Prometheus: сбор и хранение обновлено

Разобрать /metrics по классам статусов

Условие

На stdin текст в формате экспозиции Prometheus (как отдаёт /metrics). Возьмите только ряды метрики http_requests_total (строки, начинающиеся с http_requests_total{), сгруппируйте значения по классу статуса (2xx, 4xx, 5xx и т.д. по первой цифре метки status) и выведите для каждого класса <класс> <сумма> <процент от всех запросов с 2 знаками>, отсортировав по классу. Комментарии и другие метрики (в том числе http_requests_total_created) не учитываются.

Как подойти

Подсказки: 2
  1. Отбор строк: grep -E '^http_requests_total\{'.
  2. Класс статуса: substr(status, 1, 1) "xx" в awk.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.