Разбор ценен действиями: что поменять, чтобы сбой не повторился или кончился быстрее.
Каждое действие закрывает одно «что позволило»: проверку, которой не было, алерт, который молчал, шаг ранбука. Хорошее действие конкретное и проверяемое — через неделю ясно, сделано оно или нет:
| Не годится | Годится |
|---|---|
| быть внимательнее при выкладке | выкладка после перезапуска ждёт от сайта 200, иначе возвращает прежнюю версию |
| следить за nginx | выкладка запускает nginx -t до reload и останавливается при ошибке |
| улучшить мониторинг | алерт на Start request repeated too quickly у служб сайта |
Какое действие закрывает пробел «выкладка не проверила, что lab-app поднялась»?
-
Напоминание нельзя проверить через неделю, и в три часа ночи оно не сработает. Действие меняет выкладку, а не память людей.
-
Старший тоже не увидит падение, если выкладка его не проверяет. Пробел закрывает проверка в самой выкладке.
-
Выпуск 1.5.0 падает при каждом запуске, и сотый перезапуск упадёт так же. Попыток станет больше, а сайт не вернётся.
Действие конкретное и проверяемое: через неделю видно, ждёт ли выкладка ответа 200. Оно же сокращает сбой — откат случится без человека.
Бывает, что сбой складывается из двух событий, разнесённых во времени. Скрытая поломка лежит незаметно — например, конфиг с ошибкой, который служба ещё не перечитала. Спусковой крючок — обычное действие, которое её вскрывает: перезапуск, перезагрузка, рост нагрузки. В хронологии такого сбоя правка стоит раньше начала, а в причине названы обе части, и действие нужно для каждой.
Разбор пишут файлом: разделы «Хронология» (строки «время событие», как в timeline.txt), «Причина» и «Действия», по желанию — «Влияние». Заголовки — строками markdown ## Хронология.
Напиши разбор
Только что сайт перестал отвечать совсем, а через несколько секунд заработал. Разберись по журналам машины, что произошло, и напиши разбор в ~/postmortem.md с разделами «Хронология», «Причина» и «Действия». В хронологии — время, когда сайт перестал отвечать.
Цели · 0 из 1
- Написать разбор в ~/postmortem.md ещё не выполнена