Linux Labs

Практики SRE: SLO, инциденты, отказоустойчивость / Ступень 4 из 8 · шаг 6 из 7

Сайт сломался после выкладки

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

Ситуация

Пришёл алерт: книжный магазин books.lab.test отвечает ошибкой 500. Главная, страницы каталога, даже файлы оформления — всё отдаёт 500. Посетители заходят на сайт прямо сейчас.

Сайт — статика на nginx. Его выкладывает CI: каждый релиз распаковывается в свой каталог /srv/books/releases/<версия>, а nginx отдаёт файлы из /srv/books/current.

Задача

Сначала верни сайт в строй, причину разберут потом.

  1. Сайт снова работает на том релизе, который отдавал страницы до сбоя: /srv/books/current — ссылка на этот релиз.
  2. Все адреса http://books.lab.test/ отвечают 200.
  3. Посетители не теряют ни одного ответа: nginx не перезапускают и не останавливают.
  4. Сбойный релиз остаётся в releases/ нетронутым — по нему будут разбирать сбой.

Ограничения

  • Конфигурацию nginx не меняй: сайт по-прежнему отдаётся из /srv/books/current.
  • Файлы релизов не правь.

Журналы nginx читаются через sudo. Интернета на машине нет.

Видна только тебе. Сохраняется при вводе.

Все заметки

Цели лабы

0 из 4
  • /srv/books/current — ссылка на релиз, который работал перед сбойной выкладкой — ещё не проверялась
  • Серия запросов к http://books.lab.test/ во время проверки — все ответы 200, страницы от этого релиза — ещё не проверялась
  • nginx не перезапускали и не останавливали — только перечитали; конфигурация сайта прежняя — ещё не проверялась
  • Сбойный релиз лежит в releases/ нетронутым — для разбора — ещё не проверялась

Подсказки

открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение после 3 неудачных проверок

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

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

Загрузка…