Bash: обработка текста и скрипты / Ступень 2 из 9 · шаг 7 из 9
Отчёт по журналу 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 октября по каждому коду ответа, коды по возрастанию — ещё не проверялась