
Отчёт об инциденте сайта должен зафиксировать, что произошло, как это повлияло на пользователей, когда команда обнаружила и восстановила функцию, какие факторы привели к событию и что будет сделано дальше.
Это не оправдательная записка и не выгрузка технических журналов. Хороший отчёт уменьшает неопределённость, создаёт общую версию событий и показывает клиенту, что корректирующие действия имеют владельцев и сроки.
Ниже — готовый русский шаблон, который веб-студия может адаптировать под сайт, интернет-магазин, форму, личный кабинет или интеграцию.
В отчёте нужны:
Если причина ещё не подтверждена, выпустите предварительный отчёт. Не заполняйте пробел правдоподобной догадкой.
Полный клиентский отчёт стоит готовить, если событие:
Для небольшого P3 достаточно короткой карточки. Каждое событие всё равно должно оставить запись: без неё невозможно увидеть повторяемость.
| Документ | Аудитория | Основная задача |
|---|---|---|
| Оперативное сообщение | Клиент и команда во время сбоя | Дать текущий статус и время следующего обновления |
| Клиентский incident report | Заказчик, аккаунт, руководство | Объяснить влияние, восстановление и дальнейшие действия |
| Внутренний postmortem | Техническая и операционная команда | Глубоко разобрать условия, решения, сигналы и системные причины |
| Security-отчёт | Ограниченный круг специалистов | Зафиксировать чувствительные факты, доказательства и обязательные действия |
Один документ может быть источником для другого, но не обязан содержать одинаковую детализацию. В клиентский отчёт не вставляют секреты, персональные данные, внутренний чат, уязвимые endpoints и непроверенные предположения.
Во время активного влияния клиент получает короткие обновления по регламенту. Итоговый отчёт готовится после восстановления и проверки фактов.
Практичная схема:
Сроки должны соответствовать договору и сложности. Не задерживайте всю коммуникацию до идеальной первопричины. Напишите, что уже подтверждено, а что остаётся открытым.
# Отчёт об инциденте [ID]: [краткое фактическое название]
Клиент: [название]
Сайт или сервис: [домен / функция]
Уровень: [P1/P2/P3]
Статус: [решён / наблюдение / расследование продолжается]
Версия отчёта: [предварительная / финальная]
Период влияния: [начало — конец, часовой пояс]
Дата отчёта: [дата]
Владелец: [роль и имя]
## Резюме
[2–4 предложения: какая функция нарушилась, кто был затронут,
сколько длилось подтверждённое влияние, как функция восстановлена
и каков текущий статус.]
## Влияние
- Затронутая функция: [что не мог сделать пользователь]
- Масштаб: [все / часть / известный сегмент / не установлено]
- Период: [время]
- Подтверждённые последствия: [факты]
- Возможные последствия: [что ещё проверяется]
- Данные и безопасность: [подтверждено / признаков не выявлено
в объёме выполненной проверки / расследуется]
- Обходной путь: [был / не был / описание]
## Обнаружение
- Первый подтверждённый симптом: [время]
- Обнаружено: [Pingvera / клиент / сотрудник / провайдер]
- Инцидент зарегистрирован: [время]
- Реакция специалиста: [время]
- Почему сигнал сработал или не сработал: [факт]
## Хронология
| Время | Событие | Источник факта |
|---|---|---|
| | | |
## Что произошло
[Фактическое объяснение на понятном клиенту уровне. Отделите
непосредственную техническую причину, триггер и системные факторы.]
## Локализация и восстановление
- [Что уменьшило влияние]
- [Что вернуло функцию]
- [Какие альтернативы рассматривались]
- [Почему выбран этот способ]
## Проверка результата
- [Какие пользовательские операции прошли]
- [Из каких точек проверено]
- [Как долго продолжалось наблюдение]
- [Что остаётся под усиленным контролем]
## Что сработало хорошо
- [Процесс, сигнал или решение]
## Что потребовало улучшения
- [Пробел без обвинения человека]
## Корректирующие действия
| Действие | Тип | Владелец | Срок | Критерий готовности | Статус |
|---|---|---|---|---|---|
| | Предотвратить / обнаружить / смягчить / восстановить | | | | |
## Открытые вопросы
- [Вопрос, владелец и дата ответа]
## Источники
- Карточка инцидента: [ссылка]
- Графики и проверки: [ссылка]
- Связанный релиз: [ссылка]
- Обращение провайдеру: [номер / ссылка]
## Следующее обновление
[Дата и время / «Отчёт финальный»]
Пишите его последним, когда остальные разделы заполнены.
Формула:
С [начало] до [конец] пользователи [не могли выполнить действие]. Инцидент [обнаружен кем и когда]. Функция восстановлена [каким способом на бизнес-уровне] и подтверждена [какими проверками]. [Причина подтверждена / расследование продолжается]. Назначены [ключевые действия].
Пример:
4 августа с 10:42 до 11:18 мск форма заявки показывала посетителям успешную отправку, но письма не поступали в отдел продаж. Pingvera обнаружила отсутствие тестового письма в 10:44, после чего студия зарегистрировала P1. Доставка восстановлена переключением почтового маршрута и подтверждена тремя контрольными заявками. Непосредственной причиной стала недействующая авторизация SMTP; отсутствие предварительного предупреждения о сроке секрета и проверки резервного маршрута рассматривается как системный фактор. Назначены автоматический контроль доставки и ежеквартальный тест переключения.
В резюме нет стека PHP, всех гипотез и эмоциональной оценки. Руководитель за минуту понимает событие и следующий шаг.
Самый важный раздел — не причина, а то, что испытал пользователь.
Пишите:
Не пишите без доказательств:
Если точного масштаба нет:
Подтверждённый период нарушения — 36 минут. Количество недоставленных заявок устанавливается по журналам формы, почты и CRM. До завершения сверки мы не считаем влияние равным нулю.
Разделяйте:
Источники:
Нормализуйте время в один часовой пояс и укажите его в заголовке.
Разделяйте события:
Пример:
| Время, мск | Событие | Источник |
|---|---|---|
| 10:42 | Первая тестовая заявка не доставлена | Pingvera, ID проверки |
| 10:44 | Повторная проверка подтвердила сбой | История мониторинга |
| 10:47 | Инцидент P1 принят специалистом | Helpdesk INC-214 |
| 10:51 | Клиенту отправлено первое сообщение | Карточка коммуникации |
| 11:07 | Включён резервный SMTP-маршрут | Журнал изменения CHG-88 |
| 11:10 | Первая контрольная заявка доставлена | Тестовый маркер |
| 11:18 | Три проверки подряд успешны | Pingvera |
| 11:45 | Период усиленного наблюдения завершён | Карточка инцидента |
Если точное начало неизвестно, напишите «не позднее 10:42» или диапазон. Не превращайте время обнаружения в время начала только потому, что это первая запись.
Определения должны совпадать с SLA.
Время обнаружения = обнаружено − начало влияния
Время реакции = содержательная реакция специалиста − регистрация
Время локализации = ограничение ущерба − начало влияния
Время восстановления = подтверждение пользовательской функции − начало влияния
Не смешивайте:
Фраза «сотрудник ошибся» не объясняет, почему одна ошибка превратилась в клиентский инцидент.
Разделите:
Событие, которое активировало скрытую проблему.
В production опубликована новая конфигурация почтового транспорта.
Технический механизм нарушения.
Приложение использовало недействующие учётные данные и не могло аутентифицироваться на SMTP.
Условия, которые позволили влиянию возникнуть или продолжаться.
Такая структура ведёт к действиям. Обвинение человека ведёт к совету «быть внимательнее».
Отделите три понятия.
Локализация уменьшила ущерб:
На странице временно показан резервный телефон, рекламная кампания приостановлена.
Восстановление вернуло функцию:
Почтовый маршрут переключён, контрольные заявки доставляются.
Постоянное исправление устранило системную причину:
Секреты перенесены в управляемое хранилище, добавлен срок действия, тест переключения включён в квартальный регламент.
Если постоянного исправления ещё нет, не закрывайте его словами «исправлено полностью». Создайте задачу и укажите временную меру.
Каждое действие должно иметь:
Полезные типы:
Слабое действие:
Улучшить мониторинг.
Проверяемое действие:
До 12 августа настроить синтетическую отправку формы каждые пять минут с подтверждением письма в тестовом ящике. Владелец — Иван. Готово, когда пять тестов подряд создают запись в Pingvera, а искусственная блокировка SMTP открывает P1 не позже десяти минут.
Не добавляйте двадцать пожеланий. Выберите несколько действий, которые реально уменьшают вероятность или влияние.
Без необходимости и отдельного согласования не публикуйте:
Прозрачность — это ясные факты, влияние и действия. Она не требует создавать новый риск безопасности.
Для подозрения на утечку или иной security-инцидент подключите ответственных за безопасность, приватность и юридические вопросы. Обычный клиентский шаблон не заменяет обязательную процедуру.
# Отчёт INC-214: заявки не доставлялись в отдел продаж
Клиент: ООО «Пример»
Сайт: example.ru
Уровень: P1
Статус: решён, корректирующие действия в работе
Период влияния: 4 августа, 10:42–11:18 мск
## Резюме
Форма показывала успешную отправку, но письма не поступали в отдел продаж.
Сбой обнаружен автоматической проверкой доставки. Функция восстановлена
переключением на резервный SMTP-маршрут и подтверждена тремя тестами.
## Влияние
- Затронута основная форма рекламной страницы.
- Подтверждённый период — 36 минут.
- Число реальных обращений за этот период сверяется отдельно.
- Признаков раскрытия данных в выполненной проверке не выявлено;
этот вывод относится только к доступным журналам доставки.
## Причины и факторы
Непосредственная причина: приложение не прошло SMTP-аутентификацию.
Факторы: срок секрета не контролировался, а post-release проверка
останавливалась на сообщении формы и не подтверждала доставку письма.
## Корректирующие действия
| Действие | Владелец | Срок | Критерий |
|---|---|---|---|
| Контроль доставки каждые 5 минут | Студия | 05.08 | Искусственный сбой открывает алерт |
| Контроль срока SMTP-секрета | Клиент + студия | 08.08 | Предупреждение за 14 дней |
| Тест резервного маршрута | Студия | Ежеквартально | Заявка доставлена через резерв |
Один человек собирает факты, следит за версией и сроком. Это не обязательно технический исполнитель инцидента.
Они меньше зависят от интерпретации и помогают увидеть пробелы.
Исполнитель подтверждает причины, действия и ограничения выводов.
Аккаунт-менеджер проверяет понятность и отсутствие внутреннего жаргона. Он не должен смягчать факты до бессмысленности.
Особенно для безопасности, персональных данных и внешней публикации.
Отчёт с пятью рекомендациями без владельцев выглядит как список пожеланий.
Укажите «предварительный» или «финальный». При изменении причины сохраните историю, а не заменяйте документ молча.
Markdown удобен как редактируемый источник. Клиенту можно дать:
Не отправляйте тяжёлый PDF без короткого письма. В теле укажите статус, период влияния, главное действие и требуемое решение клиента.
Pingvera может предоставить фактическую основу:
Но автоматически сгенерированный текст требует проверки человеком. Сервис не знает полного бизнес-влияния, внутренних решений клиента и юридического значения события. Причина и корректирующие действия должны основываться на расследовании.
Собирайте отчёт из фактов, а не памяти: зафиксируйте критические проверки, единый часовой пояс и карточку инцидента заранее. Создать мониторинг в Pingvera.
Каждое событие должно иметь запись. Полный клиентский отчёт нужен для P1, повторов, безопасности, значимого бизнес-влияния и случаев, где клиенту требуется решение. Для небольшого P3 хватит краткой карточки.
Да, как предварительную версию. Отделите подтверждённые факты, гипотезы и открытые вопросы. Укажите владельца расследования и дату следующего обновления.
Подтверждённые факты скрывать не нужно. Опишите изменение и условия, позволившие ему создать влияние. Вопрос юридической ответственности не решается технической формулировкой в чате или отчёте и требует отдельной оценки.
Только если есть согласованная методика и проверяемые данные. Обычно студия описывает период и невозможную операцию, а бизнес рассчитывает финансовое влияние. Не выдумывайте сумму.
Непосредственная причина объясняет технический механизм сбоя. Факторы объясняют, почему он прошёл до production, долго не обнаруживался или тяжело восстанавливался.
Минимально — технический владелец и человек, отвечающий за клиентскую коммуникацию. Для security, данных и публичной публикации добавляются уполномоченные специалисты.
Для массового клиентского сервиса — часто полезно. Для одного заказчика достаточно закрытого канала. Публичная версия должна исключать чувствительные детали и соответствовать политике коммуникации.
Хороший incident report не доказывает, что студия никогда не ошибается. Он доказывает, что команда знает факты, понимает влияние, умеет восстановить функцию и превращает выводы в назначенные действия.
Клиенту важны ясность и предсказуемость. Команде — точная история и владельцы улучшений. Один шаблон может дать и то и другое, если в нём отделены факты, оценки и неизвестное.
Следующий материал курса: «Blameless postmortem для небольшой веб-студии: как разбирать сбои без поиска виноватого».
Pingvera следит за сайтами клиентов «снаружи и изнутри» — доступность из регионов, формы, оплата, домен, SSL, сервер — и предупреждает в Telegram, email и Max раньше, чем напишет клиент.
Попробовать Pingvera бесплатноЧитайте также: Отчёт клиенту за поддержку сайта: что показать за месяц (+шаблон) · Что делать, если сайт клиента упал: регламент · Регламент мониторинга сайтов клиентов: шаблон · Сайт клиента упал: как узнать об этом раньше клиента · Бесплатно проверить сайт.