Командная строка Middle Балансировка и nginx обновлено

Доля 5xx по эндпоинтам

Условие

На stdin access.log nginx (combined плюс время запроса в конце). Для каждого пути (без query string) посчитайте число запросов со статусом 500-599 и общее число запросов. Выведите только пути, где ошибки были, в формате <путь> <ошибок> <всего> <процент с 1 знаком>, по убыванию числа ошибок, при равенстве по пути. Строки с некорректным запросом (вместо запроса "-") пропустите. Если 5xx нет, выведите no 5xx.

Как подойти

Подсказки: 2
  1. awk -F'"': $2 строка запроса, $3 статус и размер.
  2. Ошибочные пути удобно выводить из массива ошибок, а итог досортировать sort.

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

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