После инцидента команда пишет postmortem — и часто он остаётся в Confluence или Google Docs, откуда RAG на следующем алерте его не находит. Если база знаний не обновляется, дежурный снова ищет ответ с нуля. Ниже — минимальный цикл: инцидент → документ → индекс → проверка в чате.
Почему postmortem «не доезжает» до RAG
- Документ лежит вне каталога, который загружен в Adminica.
- Runbook устарел, а postmortem описывает новые шаги — в поиске побеждает старая версия.
- Текст написан для людей (нарратив), без заголовков и чек-листа — чанкинг режет смысл.
- Нет владельца: postmortem закрыт в тикете, в библиотеку никто не перенёс.
Минимальный цикл после инцидента
- Шаблон postmortem — разделы: что случилось, root cause, timeline, что сработало / нет, action items.
- Выделить runbook-delta — 5–10 пунктов «что делать при X» отдельным блоком или новой записью в библиотеке.
- Загрузить в архив — Markdown/PDF через админку или библиотеку; дождаться обновления поискового индекса.
- Проверка в чате — задать тот же вопрос, что был у дежурного: ответ должен цитировать новый фрагмент.
- Связи в графе — привязать postmortem к сервису и старому runbook (
depends_on), чтобы в UI чата были «связанные записи».
Что писать, чтобы RAG находил ответ
| Плохо для поиска | Лучше |
|---|---|
| «Мы долго чинили кэш» | «При OOM Redis: 1) проверить maxmemory 2) сбросить ключи session:* 3) …» |
| Один PDF на 40 страниц | Отдельная запись «Runbook: Redis OOM» + ссылка на полный postmortem |
| Сленг без контекста | Имена сервисов, коды ошибок, команды в pre |
Структура документов для RAG — в подготовке документов; частота переиндексации — как часто переиндексировать.
Связка с дежурством
На время инцидента дежурный использует чат по runbook (ответ за минуту). После закрытия инцидента владелец сервиса за 48 часов обновляет библиотеку — иначе следующий дежурный получит старый ответ. Метрика зрелости: «время от postmortem до первого успешного golden-вопроса по этой теме».
Практики
- Action item «обновить runbook» без PR в репозиторий книг — не считается выполненным.
- В postmortem указывайте
catalog_numberили UUID записи, которую обновили. - Раз в квартал — ревизия топ-10 инцидентов: актуален ли текст в чате.
Итог: postmortem ценен только когда его уроки попали в индексируемую базу и проверены запросом в RAG-чате. Иначе команда платит за один и тот же инцидент дважды.