
Когда сайт клиента падает, студии одновременно приходится решать три разные задачи:
Если все три задачи выполняет один человек без заранее согласованного порядка, он мечется между сервером, Telegram и звонками. Техническое расследование прерывается, сообщения противоречат друг другу, а обещание «починим через десять минут» становится новым источником конфликта.
Рабочий регламент не требует отдельного отдела SRE. Даже студия из трёх человек может заранее определить роли, первые действия, тексты сообщений и критерии восстановления.
Ниже — playbook первых 60 минут для подтверждённого сбоя клиентского сайта.
Если через час проблема не решена, процесс не заканчивается. Меняются люди, глубина расследования и частота обновлений, но единый руководитель, хронология и источник статуса сохраняются.
Нельзя во время падения впервые решать, кто имеет доступ к DNS и можно ли звонить разработчику ночью.
До первого инцидента у студии должны быть:
Сначала полезно оформить приём сайта на поддержку и регламент мониторинга. Иначе первые минуты уйдут на поиск фактов, которых нет.
Алерт — сигнал для проверки, а не готовый диагноз.
За первые минуты ответьте:
Не начинайте разговор с клиентом фразой «сервер упал», если подтверждено только то, что страница не открылась. Сервер может быть исправен, а причиной окажется DNS, CDN, приложение или региональная маршрутизация.
Безопасная внутренняя формулировка:
В 14:02 подтверждена недоступность оформления заказа из двух точек. Главная и каталог доступны. Причина устанавливается.
Для небольшой студии достаточно трёх уровней.
| Уровень | Критерий | Пример |
|---|---|---|
| P1 | Критическая функция недоступна, воздействие массовое или есть активный риск безопасности | Магазин не принимает заказы, сайт перенаправляет на чужой домен, весь проект недоступен |
| P2 | Нарушена часть функций, влияние ограничено или есть обходной путь | Одна форма сломана, недоступен важный регион, обмен с 1С задержан |
| P3 | Пользовательского ущерба пока нет, но требуется плановое действие | SSL истекает, диск приближается к порогу, модуль устарел |
Во время активного падения чаще всего речь идёт о P1 или P2.
Серьёзность может измениться. Проблема одной формы становится P1, если вся рекламная кампания ведёт только на неё. Недоступность отдельной страницы может понизиться после включения безопасного обходного пути.
Не создавайте отдельные задачи «сайт не открывается», «форма упала», «ошибка 500» и «клиент написал», если это одно событие.
У карточки инцидента должны быть:
Пример названия:
P1 · «Северный магазин» · оформление заказа недоступно
Плохо:
Срочно! Всё сломалось!
Для большого инцидента полезны четыре роли.
Используйте строгий цикл:
Клиент должен понимать этот ритм. Постоянный звонок «ну что там?» замедляет восстановление.
Восстановление полной функции не всегда является первым действием. Иногда сначала нужно остановить ущерб.
Выбирайте обратимое действие с минимальным дополнительным риском.
Сообщение должно содержать четыре элемента:
В 14:02 мы подтвердили недоступность оформления заказа. Главная и каталог работают, но завершить покупку сейчас нельзя. Команда занимается восстановлением, рекламный трафик временно приостановлен. Следующее обновление отправим не позднее 14:30.
Мы видим ошибки при открытии сайта из нескольких сетей. Причина пока не подтверждена. Проверяем хостинг, DNS и последние изменения. Следующее обновление — до 11:20.
Спасибо за сигнал. Мы подтвердили проблему с [функция] и открыли инцидент. Сейчас проверяем влияние и последние изменения. Следующее обновление дадим до [время].
Не оправдывайтесь и не пишите длинную техническую гипотезу. Первое сообщение должно уменьшать неопределённость.
Во время активного P1 приоритет — прекратить пользовательский ущерб. Полное расследование причины можно продолжить после восстановления.
Рассмотрите по порядку:
Для каждого изменения запишите:
Даже если нового результата нет, обновление должно выйти в обещанное время.
Причину локализовали в модуле оформления заказа. Восстанавливаем предыдущую рабочую версию. Сайт и каталог доступны, оформление пока ограничено. Следующее обновление — до 15:00.
Если причина не установлена:
Работа продолжается. Мы исключили проблему DNS и проверяем приложение и базу данных. Пользовательское влияние не изменилось. Следующее обновление — до 15:00.
Фраза «новостей нет» лучше молчания, если она подтверждает, что команда продолжает управлять ситуацией.
Технический специалист сообщает «починил». Руководитель инцидента отвечает: «Как мы это доказали?»
Восстановление — это не зелёная главная страница, а успешный пользовательский результат.
Оформление заказов восстановлено в 14:46. Мы проверили создание служебного заказа и получение его менеджером. Продолжаем усиленное наблюдение до 16:00. Предварительная причина — конфликт изменения платёжного модуля; окончательный разбор и корректирующие действия отправим отдельно.
Если причина ещё не подтверждена, так и напишите. Восстановить сервис можно раньше, чем закончить расследование.
Статус-страница нужна, когда одно и то же сообщение требуется многим людям.
Она должна находиться отдельно от основного сайта и показывать:
В первый текст не обязательно включать причину. Важно подтвердить проблему и назвать следующую контрольную точку.
Статус-страница не заменяет персональное сообщение владельцу бизнеса. Она создаёт единый публичный источник правды, а личный канал используется для решений, которые требуют клиента.
Практика подробно разобрана в статье Pingvera «Статус-страница — это про доверие».
Обычный план восстановления нельзя механически применять, если:
В таком случае:
Pingvera может обнаружить внешний симптом и помочь подтвердить восстановление, но не удаляет вредоносный код и не доказывает отсутствие компрометации.
Не каждый сбой требует корпоративного документа на двадцать страниц. Но каждый P1 должен оставить после себя изменения в системе.
Минимальный разбор отвечает на вопросы:
Добавить проверку доставки формы каждые пять минут. Владелец — руководитель поддержки. Срок — 8 августа. Критерий завершения — тестовая заявка создаётся и доставляется в отдельный ящик, а сбой открывает P1.
Улучшить мониторинг.
У действия должны быть владелец, срок и проверяемый результат.
Atlassian рекомендует проводить разборы без поиска виноватого и превращать выводы в конкретные задачи. Это важно и для маленькой студии: страх наказания заставляет скрывать ошибки, а не предупреждать их повторение.
# Инцидент [ID]: [краткое фактическое название]
Клиент: [название]
Сайт: [URL]
Уровень: [P1 / P2]
Статус: [исследуем / локализовали / наблюдаем / восстановлено]
Начало влияния: [время и пояс]
Обнаружено: [время и источник]
## Подтверждённое влияние
- Затронуто: [функция и аудитория]
- Работает: [незатронутые функции]
- Пока неизвестно: [вопросы]
## Роли
- Руководитель инцидента: [имя]
- Технический специалист: [имя]
- Коммуникация: [имя]
- Хронология: [имя]
## Контрольные действия
- [ ] Повторить проверку из второй точки
- [ ] Пройти затронутый пользовательский путь
- [ ] Проверить последние изменения
- [ ] Проверить общие зависимости
- [ ] Определить безопасную локализацию
- [ ] Отправить первое сообщение клиенту
- [ ] Назвать время следующего обновления
- [ ] Зафиксировать каждое изменение и откат
- [ ] Подтвердить восстановление бизнес-функции
- [ ] Отправить итоговое сообщение
- [ ] Назначить усиленное наблюдение
- [ ] Создать корректирующие действия
## Временная шкала
- [14:02] [наблюдение или действие]
- [14:05] [наблюдение или действие]
## Следующее обновление
[время, канал, ответственный]
## Критерий закрытия
[какой пользовательский результат должен быть подтверждён]
СИГНАЛ
↓
Подтвердить из второй точки и пройти пользовательский путь
↓
Назначить P1/P2 и открыть один инцидент
↓
Руководитель управляет · специалист чинит · ответственный сообщает
↓
Первое сообщение: влияние + действие + следующее обновление
↓
Сначала безопасно восстановить функцию, затем завершить расследование
↓
Проверить результат снаружи и по бизнес-пути
↓
Сообщить о восстановлении и продолжить наблюдение
↓
Разбор: факты, влияние, действия, владелец и срок улучшения
Регламент, который никогда не проверяли, может не сработать в реальной аварии.
Раз в квартал выберите безопасный сценарий:
Проверьте:
Не устраивайте необъявленное падение production ради учений.
Pingvera может создать фактическую основу инцидента:
Но распределение ролей, техническое исправление, публичная формулировка и решение об эскалации остаются ответственностью студии.
Подготовьте процесс до аварии: создайте критические проверки, два независимых канала и статус-страницу, а затем проведите учебный инцидент. Настроить мониторинг в Pingvera.
Для подтверждённого P1 — да, если это соответствует договору и роли студии. Сообщите наблюдаемое влияние и время следующего обновления. Причину можно честно обозначить как неизвестную.
Во время активного пользовательского ущерба обычно важнее безопасно восстановить функцию. Причину продолжают исследовать после локализации. Исключение — ситуации, где поспешное изменение уничтожит доказательства или увеличит риск безопасности.
Назначенный человек, который получает факты от технического специалиста. Для небольшой студии эту роль может совмещать руководитель инцидента. Не допускайте пяти параллельных версий от разных сотрудников.
Интервал зависит от критичности и договора. Важно назвать конкретное время и соблюдать его. Для активного P1 разумно начинать с обновлений каждые 20–30 минут, но это не универсальное правило.
После подтверждения пользовательского результата, а не после изменения конфигурации. Если клиенту сообщали об открытии, отправьте итог. Если риск повтора остаётся, переведите событие в этап наблюдения.
Каждое событие должно иметь запись. Полный разбор нужен для P1, повторяющихся проблем, инцидентов безопасности и случаев с заметным бизнес-влиянием. Для небольшого P2 достаточно краткой причины и одного корректирующего действия.
Спокойная реакция — результат подготовки, а не характера конкретного сотрудника.
Хороший регламент заранее отделяет подтверждение от догадки, восстановление от расследования и техническую работу от коммуникации. Тогда студия не ждёт звонка клиента и не импровизирует под давлением: она действует по известному маршруту и сохраняет доверие даже во время неприятного сбоя.
Следующие материалы курса: «Шкала критичности инцидентов для небольшой студии» и «Что написать клиенту в первые десять минут сбоя».
Pingvera следит за сайтами клиентов «снаружи и изнутри» — доступность из регионов, формы, оплата, домен, SSL, сервер — и предупреждает в Telegram, email и Max раньше, чем напишет клиент.
Попробовать Pingvera бесплатноЧитайте также: Сайт клиента упал: как узнать об этом раньше клиента · Перехватывают клиентов с сайта: как узнать и что делать · Отчёт об инциденте сайта: шаблон для клиента · Регламент мониторинга сайтов клиентов: шаблон · Проверить доступность сайта из нескольких регионов.