Командная строка Middle Prometheus: сбор и хранение обновлено
Разобрать /metrics по классам статусов
Условие
На stdin текст в формате экспозиции Prometheus (как отдаёт /metrics). Возьмите только ряды метрики http_requests_total (строки, начинающиеся с http_requests_total{), сгруппируйте значения по классу статуса (2xx, 4xx, 5xx и т.д. по первой цифре метки status) и выведите для каждого класса <класс> <сумма> <процент от всех запросов с 2 знаками>, отсортировав по классу. Комментарии и другие метрики (в том числе http_requests_total_created) не учитываются.
Как подойти
Подсказки: 2
- Отбор строк:
grep -E '^http_requests_total\{'. - Класс статуса:
substr(status, 1, 1) "xx"в awk.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.