Linux Labs

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

Ранбук и первые 10 минут

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

Шаг 5 из 7 · на машине · 6 мин

Где ещё искать изменения

Не каждое изменение проходит через sudo — тогда его ищут по следам.

Журнал sudo видит только команды людей. Выкладку часто делает служба или таймер от root, и в журнале sudo её нет. Тогда помогают три источника:

  • время изменения файлов: ls -lt ставит самый свежий файл каталога первым — смотри каталоги конфигов службы: /etc/default, /etc/nginx/sites-available. Шире — sudo find /etc -newermt '-1 hour' -type f (find); на свежей машине в этот список попадают и файлы, которые система пишет при загрузке, — ключи ssh, machine-id;
  • журнал машины за те же минуты — sudo journalctl --since -15min: какие службы запускались и что писали;
  • журнал выкладки и история конфигов: если конфиги лежат в git, правку покажет история репозитория (урок о git на сервере).

Метки одного поля журнал складывает: -t sudo -t lab-sitecheck — записи обоих. А -t вместе с -u он понимает как «и то и другое сразу», и такой запрос возвращает -- No entries --.

Упражнение · сделать

Ещё один 502

Сайт снова отвечает 502, но в журнале sudo на этот раз пусто. Найди, что изменилось последним, сохрани изменённый файл копией в ~/incident, откати правку и веди по ходу хронологию в ~/incident/timeline.txt — с временем, когда сайт начал отвечать 502.

Войти и начать Машина доступна после входа

Цели · 0 из 3

  • Сохранить изменённый файл в ~/incident ещё не выполнена
  • Откатить правку и вернуть сайт ещё не выполнена
  • Записать хронологию в ~/incident/timeline.txt ещё не выполнена

Цели шага

0 из 3
  • Сохранить изменённый файл в ~/incident — ещё не выполнена
  • Откатить правку и вернуть сайт — ещё не выполнена
  • Записать хронологию в ~/incident/timeline.txt — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 3
  • Сохранить изменённый файл в ~/incident — ещё не выполнена
  • Откатить правку и вернуть сайт — ещё не выполнена
  • Записать хронологию в ~/incident/timeline.txt — ещё не выполнена
Загрузка…