
Регламент мониторинга — это не список URL и не обещание «следим за сайтом круглосуточно».
Это короткая договорённость о том, какие события считаются проблемой, кто получает сигнал, что должен проверить специалист, когда уведомлять клиента и каким результатом закрывается инцидент.
Без этих правил мониторинг быстро превращается в один из двух сценариев:
Ниже — практическая модель для российской веб-студии. Её можно применять к одному магазину или к портфелю из десятков проектов.
Фраза «контролировать работоспособность сайта» слишком расплывчата. У каждого типа проекта собственная работоспособность.
Для лендинга результат — доставленная заявка. Для магазина — созданный заказ и доступная оплата. Для личного кабинета — успешный вход. Для сайта с 1С — актуальные цены и остатки. Для корпоративного портала — доступность сотрудников из нужной сети.
Поэтому первая строка регламента должна отвечать на вопрос:
Какое пользовательское или бизнес-событие мы защищаем?
Пример:
Цель мониторинга интернет-магазина — обнаруживать недоступность сайта, нарушение оформления заказа, риск истечения домена и SSL, остановку обмена с 1С и критическое состояние сервера до массовых обращений покупателей.
Для каждого клиента нужна одна карточка.
| Поле | Пример |
|---|---|
| Клиент | ООО «Северный магазин» |
| Основной сайт | https://shop.example.ru |
| Назначение | Интернет-магазин |
| Владелец бизнеса | Коммерческий директор |
| Ответственный студии | Руководитель поддержки |
| Техническая эскалация | Дежурный разработчик |
| Рабочее время | 09:00–19:00 МСК |
| Аварийный режим | 24×7 для P1 |
| Основные зависимости | Хостинг, DNS, 1С, оплата, доставка, почта |
| Статус-страница | status.example.ru / не настроена |
| Каналы | Telegram + email |
Если объект не имеет владельца, его алерт не имеет адресата.
Перед мониторингом полезно пройти полный чек-лист приёма сайта на поддержку: проверить доступы, исходное состояние и границы ответственности.
Не ставьте одинаковое количество проверок на все страницы. Сначала перечислите функции, потеря которых влияет на деньги, обязательства или доверие.
Сайт может отвечать 200 OK и одновременно не выполнять половину этого списка.
Для небольшой студии обычно достаточно трёх уровней. Чем сложнее классификация, тем чаще сотрудники спорят о номере вместо восстановления.
| Уровень | Пользовательское влияние | Примеры | Реакция |
|---|---|---|---|
| P1 — критично | Критическая функция недоступна многим пользователям или есть активный риск безопасности | Сайт не открывается, checkout сломан, вредоносный редирект, боевой шлюз в тестовом режиме | Немедленное подтверждение, дежурный, клиент и статус-страница по регламенту |
| P2 — существенно | Часть функций нарушена, обходной путь существует, ущерб ограничен | Не работает одна форма, региональная проблема, высокая доля ошибок, повторяющийся сбой обмена | Реакция в согласованное время, назначение владельца, клиенту — по влиянию |
| P3 — предупреждение | Пользователи пока не затронуты, но есть срок или растущий риск | SSL через 21 день, домен через 30 дней, диск 80 %, устаревший модуль | Задача с владельцем и сроком, без аварийного вызова |
Приоритет определяется влиянием, а не техническим названием ошибки. HTTP 500 на архивной странице и отсутствие оформления заказа — разные события, даже если код ответа одинаков.
Показывает то, что видит посетитель без доступа к серверу:
Внешняя проверка должна работать независимо от CMS и хостинга клиента. Иначе авария сервера отключит одновременно сайт и его наблюдение.
Отвечает не «открылась ли страница», а «выполнена ли работа»:
Не все пути можно безопасно проверять реальной покупкой. Используйте служебные сущности и учитывайте ограничения конкретной CMS и платёжной системы.
Может показывать:
Этот слой дополняет внешнюю проверку, но не заменяет её. CMS может считать себя исправной, пока сайт недоступен снаружи.
Нужен для ответа на вопрос, не исчерпаны ли ресурсы:
Серверные графики помогают направить расследование, но сами по себе не доказывают работоспособность заявки или заказа.
Для бэкапов, обменов, импортов и очередей часто нет внешнего URL. Задача сама должна сообщать об успешном завершении, а мониторинг — считать событием отсутствие ожидаемого сигнала.
Контролируйте:
Подробнее эта модель разобрана в статье Pingvera о мониторинге cron и бэкапов.
Один неудачный запрос может означать краткий сетевой сбой между точкой проверки и сайтом. Но слишком долгое подтверждение увеличивает ущерб реальной аварии.
Используйте комбинацию:
Окно зависит от риска:
Руководство Prometheus рекомендует оповещать о симптомах пользовательской проблемы и не вызывать человека по событию, с которым он не может ничего сделать. Этот принцип одинаково полезен для большой SRE-команды и студии из трёх человек.
Если упал общий сервер, одновременно могут перестать отвечать:
Без группировки одна авария создаст десятки сообщений.
В каталоге укажите зависимости:
Сервер A
├── Сайт клиента 1
│ ├── Главная
│ └── Форма
├── Сайт клиента 2
│ └── Checkout
└── Агент серверных метрик
Когда подтверждён отказ родительского объекта, дочерние проверки сохраняют доказательства, но не должны каждая создавать отдельный ночной звонок.
Не полагайтесь на один канал. Telegram, почта и мобильная сеть отказывают по разным причинам. При этом доставка сообщения не доказывает, что человек его прочитал — для критических событий нужен механизм подтверждения или повторной эскалации.
Пример для небольшой студии:
| Время после подтверждения | Действие |
|---|---|
| 0 минут | Событие получает дежурный |
| 5 минут без подтверждения | Уведомляется резервный специалист |
| 10 минут | Подключается руководитель поддержки |
| 15 минут для P1 | Клиент получает первое фактическое сообщение |
| По согласованному интервалу | Обновляется статус и следующая контрольная точка |
Это не универсальный SLA. Для каждого договора укажите рабочее время, ночной режим, выходные и исключения.
Отдельно различайте:
Плановая работа не должна создавать ложный публичный инцидент.
У технического окна должны быть:
Окно должно подавлять уведомления, но не стирать данные. Если после окончания сайт остаётся недоступен, мониторинг обязан открыть событие.
Бессрочная кнопка «поставить на паузу» опасна: так проверки забывают выключенными на месяцы.
Инцидент не закрывается в момент, когда разработчик нажал Enter или перезапустил службу.
Минимальные критерии:
Для магазина «страница снова открывается» недостаточно. Нужно убедиться, что checkout, создание заказа и необходимые интеграции действительно восстановились.
Ежемесячный обзор должен отвечать:
Итог обзора — не только график uptime, а изменение правил: добавить проверку, убрать шум, назначить владельца или пересмотреть порог.
# Регламент мониторинга сайта [название]
Версия: [номер]
Дата: [дата]
Владелец документа: [роль]
## 1. Цель
Обнаруживать [перечень пользовательских и бизнес-проблем] до массовых обращений пользователей и обеспечивать понятную эскалацию.
## 2. Объекты
- Основной сайт: [URL]
- Критические страницы: [список]
- Бизнес-функции: [форма / заказ / оплата / вход]
- Интеграции: [1С / CRM / почта / доставка]
- Инфраструктура: [сервер / DNS / домен / SSL]
## 3. Ответственные
- Владелец со стороны клиента: [роль и контакт]
- Ответственный студии: [роль и контакт]
- Дежурный: [график]
- Резервная эскалация: [роль]
## 4. Уровни
- P1: [критерии и примеры]
- P2: [критерии и примеры]
- P3: [критерии и примеры]
## 5. Правила подтверждения
- Число повторов: [значение]
- Региональное подтверждение: [да / нет]
- Допустимая задержка: [по типам проверки]
- Группировка зависимостей: [правила]
## 6. Каналы и эскалация
- P1: [канал, подтверждение, резерв]
- P2: [канал и срок]
- P3: [очередь / отчёт]
- Нет подтверждения за [N] минут: [следующее действие]
## 7. Коммуникация с клиентом
- Первое сообщение: [условие и срок]
- Основной источник статуса: [URL / канал]
- Частота обновлений: [интервал]
- Ответственный за текст: [роль]
## 8. Технические окна
- Кто создаёт: [роль]
- Максимальная длительность: [значение]
- Проверка после завершения: [список]
## 9. Закрытие
Событие закрывается после [пользовательская проверка], [региональное подтверждение] и [сообщение клиенту].
## 10. Пересмотр
Регламент проверяется [раз в месяц / квартал] и после каждого P1.
Главная обычно самая закэшированная и самая простая страница. Она может работать, пока оформление, форма или личный кабинет сломаны.
Критический сбой смешивается с предупреждением об SSL и информацией о завершённом обслуживании. Через месяц команда перестаёт замечать важное.
Неподтверждённый сетевой чих не должен автоматически становиться публичной аварией. Сначала определите правила подтверждения.
Пятиминутная недоступность checkout во время рекламной кампании и пятиминутная недоступность архивного сайта имеют разное влияние.
Изменение конфигурации — действие. Исправление подтверждается только восстановленной пользовательской функцией.
Pingvera может закрыть техническую часть процесса:
Серьёзность, владельцы, сроки реакции и порядок общения остаются управленческим решением студии.
Не начинайте со ста проверок. Выберите пять функций, потеря которых действительно ударит по клиенту, назначьте владельцев и настройте для них понятную эскалацию. Создать проверки в Pingvera.
Внутренний регламент студии можно использовать как основу. Условия, влияющие на обязательства сторон — покрытие, рабочее время, сроки реакции и исключения — лучше закрепить в договоре или приложении. Формулировки должен проверить юрист.
Интервал зависит от возможного ущерба. Критические функции проверяют чаще, административные сроки — реже. Учитывайте также стоимость проверки, ограничения интеграции и риск создания побочных данных.
Не обязательно. Правило определяется влиянием и договором. Но если P2 затрагивает пользователей, требует решения клиента или может перерасти в P1, молчать не стоит.
Для некритичных проектов — если это осознанно согласовано. Для P1 лучше иметь независимый резерв и механизм эскалации, потому что доставка сообщения не гарантирует его прочтение.
Контролировать доступные звенья: страницу checkout, конфигурацию CMS, поток заказов, долю ошибок и фоновые процессы. Полный контрольный заказ выполнять вручную по расписанию и после рискованных изменений.
Хороший регламент мониторинга связывает технический сигнал с действием человека.
Он заранее отвечает: что защищаем, как подтверждаем, кого зовём, когда сообщаем клиенту и чем доказываем восстановление. Тогда мониторинг перестаёт быть стеной зелёных и красных точек и становится частью услуги поддержки.
Когда число проектов растёт, единичный регламент превращается в профили по классам, реестр исключений и формальное дежурство. Эта модель разобрана в руководстве о поддержке 10, 50 и 100 клиентских сайтов.
Следующий материал: «Регламент действий веб-студии при падении сайта».
Pingvera следит за сайтами клиентов «снаружи и изнутри» — доступность из регионов, формы, оплата, домен, SSL, сервер — и предупреждает в Telegram, email и Max раньше, чем напишет клиент.
Попробовать Pingvera бесплатноЧитайте также: Перехватывают клиентов с сайта: как узнать и что делать · Что делать, если сайт клиента упал: регламент · Blameless postmortem для веб-студии: шаблон · API управления мониторингом: заводим сайты клиентов без рук в дашборде · Бесплатно проверить сайт.