Шаг 7 из 9 · лаба · 30 мин
Отчёт по журналу nginx
Пять самых долгих запросов и байты по кодам ответа за один день — из журнала nginx, который разрезала ротация.
Ситуация
Руководитель просит отчёт по сайту магазина shop.lab.test за вчера, 19 октября: какие
запросы сайт обрабатывал дольше всего и сколько байт отдал с каждым кодом ответа. Сайт
обслуживает nginx, его журнал запросов — /var/log/nginx/shop.access.log, формат строки
задан в /etc/nginx/conf.d/shop-log.conf.
Отчёты за разные дни руководитель сравнивает между собой, поэтому вид у отчёта один.
Задача
Собери ~/report.txt из двух разделов:
[slowest]
<время> <URL>
…
[bytes]
<код> <байт>
…
- В разделе
[slowest]— пять самых долгих запросов за 19 октября: время обработки так, как оно записано в журнале, и URL запроса через пробел. Сначала самый долгий. - В разделе
[bytes]— каждый код ответа, который встречается 19 октября, и сумма байт, отданных с этим кодом за сутки ($body_bytes_sent), через пробел. Коды по возрастанию.
Сутки — с 00:00:00 до 23:59:59 по времени в журнале. Журналы только читай.
Сначала посмотри, с чем работаешь: ls -l /var/log/nginx и head -n 3 журнала. Каждый
раздел собирай конвейером по звену и смотри вывод на экране; в файл отправляй, когда вывод
верный.
Лаба · самостоятельно
Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.
Цели
0 из 2-
В разделе [slowest] пять самых долгих запросов за 19 октября — время и URL, сначала самый долгий — ещё не выполнена
-
В разделе [bytes] сумма байт за 19 октября по каждому коду ответа, коды по возрастанию — ещё не выполнена
Машина запускается
Подсказки
0 из 3Цели лабы
0 из 2-
В разделе [slowest] пять самых долгих запросов за 19 октября — время и URL, сначала самый долгий — ещё не выполнена
-
В разделе [bytes] сумма байт за 19 октября по каждому коду ответа, коды по возрастанию — ещё не выполнена
Цели проверяются на машине после каждой команды.