Linux Labs

Bash: обработка текста и скрипты / Ступень 2 из 9 · шаг 7 из 9

Отчёт по журналу nginx

средняя ~30 мин
Не запущена Запускается обычно ~20 с
Сообщить о проблеме

Ситуация

Руководитель просит отчёт по сайту магазина shop.lab.test за вчера, 19 октября: какие запросы сайт обрабатывал дольше всего и сколько байт отдал с каждым кодом ответа. Сайт обслуживает nginx, его журнал запросов — /var/log/nginx/shop.access.log, формат строки задан в /etc/nginx/conf.d/shop-log.conf.

Отчёты за разные дни руководитель сравнивает между собой, поэтому вид у отчёта один.

Задача

Собери ~/report.txt из двух разделов:

[slowest]
<время> <URL>
…
[bytes]
<код> <байт>
…
  1. В разделе [slowest] — пять самых долгих запросов за 19 октября: время обработки так, как оно записано в журнале, и URL запроса через пробел. Сначала самый долгий.
  2. В разделе [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 · открываются по одной
Подсказка 1
Показать решение после 3 неудачных проверок

Выйти из лабы?

Машина проработает ещё 10 минут и удалится. Файлы пропадут, выполненные цели останутся.

Загрузка…