Linux Labs

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

sed и awk: правка и поля потока

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 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]
<код> <байт>
…
  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 октября по каждому коду ответа, коды по возрастанию — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 2
  • В разделе [slowest] пять самых долгих запросов за 19 октября — время и URL, сначала самый долгий — ещё не выполнена
  • В разделе [bytes] сумма байт за 19 октября по каждому коду ответа, коды по возрастанию — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 2
  • В разделе [slowest] пять самых долгих запросов за 19 октября — время и URL, сначала самый долгий — ещё не выполнена
  • В разделе [bytes] сумма байт за 19 октября по каждому коду ответа, коды по возрастанию — ещё не выполнена
Загрузка…