Практическое задание

Эта задача — шаг 10 курса «Логи: разбор и обслуживание»

Доступность API-шлюза в процентах

средне~7 мин

Шлюз пишет в /var/log/gateway/requests.log строки ВРЕМЯ МЕТОД ПУТЬ КОД МС. Посчитай SLI доступности — долю ответов 2xx от всех запросов в процентах, целым числом с округлением вниз — и запиши число (без %) в /root/gateway_sli.txt.

Что потренируешь:
  • sli
  • awk
  • доля в процентах
  • диапазон кодов
  • блок END

Разбор темы

SLI доступности — доля «хороших» событий среди всех: успешных ответов среди всех запросов. Определение «хорошего» нужно зафиксировать заранее; здесь это только 2xx, а редиректы и ошибки клиента в успех не идут. Считать удобно одним проходом awk: счётчик всех строк, счётчик подходящих и деление в END, когда известны оба. Деление в awk дробное, так что округление к целому делается явно и в самом конце — иначе можно потерять точность раньше времени.

Что проверяется

  1. доля 2xx = 64

Как это выглядит