Наблюдаемость: метрики, алерты, логи / Ступень 8 из 9 · шаг 5 из 6
Сайт отдаёт 500
Не запущена
Запускается
Ситуация
Сайт бронирования гостиницы — http://booking.lab.test/: nginx принимает запросы и передаёт их приложению
lab-booking. Гости пишут, что сайт отвечает «500 Internal Server Error». Дежурный уже открыл error.log сайта —
там пусто. Руководитель просит короткий отчёт: с какого момента сайт сломан и какая строка в логах это объясняет.
И сайт надо вернуть.
Логи сайта — /var/log/nginx/booking.access.log и /var/log/nginx/booking.error.log; приложение пишет в журнал
systemd. И те и другие читаются через sudo.
Задача
- Запиши в
~/incident.txt: - первой строкой — время начала сбоя с точностью до секунды (с этого момента сайт отдаёт 500) в виде, как в журнале или в access.log:2026-10-22 04:41:25или22/Oct/2026:04:41:25; - ниже — строку из журнала приложения, которая показывает причину ответов 500. http://booking.lab.test/снова отвечает200, и страницу отдаёт приложениеlab-booking.- Сайт отвечает
200и после перезапуска приложения:sudo systemctl restart lab-booking.
Ограничения
- Код приложения
/opt/booking/booking.pyне меняй — причину ищи и устраняй в его настройках. - Проверка сама перезапускает
lab-bookingи запрашивает сайт с меткой в адресе: ответ должно дать приложение, а не nginx.
Посетители заходят на сайт и пока ты разбираешься — в логах прибавляются строки.
Цели лабы
0 из 4-
http://booking.lab.test/ отвечает 200 — страницу отдаёт приложение lab-booking, его код не изменён — ещё не проверялась
-
В первой строке ~/incident.txt — время начала сбоя с точностью до секунды, с этого момента сайт отдаёт 500 — ещё не проверялась
-
В ~/incident.txt есть строка из журнала приложения, которая показывает причину ответов 500 — ещё не проверялась
-
Сайт отвечает 200 и после перезапуска приложения: sudo systemctl restart lab-booking — ещё не проверялась
Подсказки
открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение
после 3 неудачных проверок