Создаем цифровые решения, которые работают на бизнес
Сайт может перестать принимать заявки ночью, вернуть пустую страницу после обновления или не открываться только у посетителей из отдельного региона. Если первыми об этом сообщают клиенты, бизнес уже теряет трафик, рекламный бюджет и доверие.
Мониторинг доступности автоматически выполняет контрольные запросы, проверяет ожидаемый результат и уведомляет ответственных при отклонении. Но одной проверки главной страницы раз в пять минут недостаточно. Надёжная система различает сетевой сбой, медленный ответ, ошибку сервера, неправильный контент и поломку ключевого действия.
Для обычного бизнес-сайта проверяйте главную и как минимум одну критическую страницу каждые одну-пять минут из нескольких локаций. Успех должен означать ожидаемый HTTP-код, приемлемое время ответа, наличие стабильного контрольного текста и действующий TLS-сертификат.
После двух-трёх последовательных ошибок система должна уведомить владельца минимум по двум независимым каналам. Для интернет-магазина отдельно тестируют каталог, корзину и безопасное оформление без реального списания. У каждого сигнала должны быть ответственный, инструкция и целевое время реакции.
Uptime — доля времени, в течение которого ресурс отвечает установленным условиям доступности:
uptime = успешное время / всё измеряемое время × 100%.
Результат зависит от определения успеха. Если монитор принимает любой HTTP-ответ, страница технических работ с кодом 200 попадёт в зелёную статистику. Одна географическая точка не заметит часть региональных проблем DNS или CDN. Интервал в 30 минут может пропустить короткие, но регулярные сбои.
Поэтому процент читают вместе с методикой: какие URL, из каких регионов, как часто, по каким условиям и с какими исключениями проверяются. Надёжный хостинг для сайта снижает риск инфраструктурных проблем, но внешняя проверка всё равно нужна: она видит ресурс со стороны посетителя.
Домен должен разрешиться в ожидаемый адрес, а соединение — установиться за приемлемое время. Сбой может произойти до веб-сервера: закончилась регистрация домена, удалена запись, недоступны авторитетные DNS-серверы или один регион использует устаревшую конфигурацию.
После изменений проверьте записи A, AAAA, CNAME, MX и TXT и оставьте несколько региональных проверок до завершения распространения.
Базовый монитор отправляет GET или HEAD на конкретный URL. Для обычной страницы ожидается 200, для штатного постоянного перенаправления — 301 или 308. Коды 500, 502, 503 и 504 показывают серверный сбой, но не каждая сломанная страница возвращает 5xx.
Контролируйте задержку. Сайт может формально работать, но отвечать 15 секунд, из-за чего посетители уходят, а платные переходы тратятся впустую. Причины производительности разбираются отдельно в гайде про TTFB, Core Web Vitals и проверку скорости.
Ищите в ответе стабильный маркер: название компании, заголовок тестового товара или техническую строку, которая появляется только после успешной загрузки данных. Это выявляет мягкие сбои, когда сервер отвечает 200, но шаблон пуст, база недоступна или вместо сайта открывается парковочная страница.
Не используйте текст, который редактор может изменить без предупреждения. Лучше добавить стабильный HTML-маркер или отдельный health endpoint без секретной информации.
Проверяйте дни до окончания сертификата, соответствие имени и полноту цепочки. Автопродление иногда ломается после изменения DNS, прав доступа или reverse proxy. Подробный порядок есть в инструкции про SSL-сертификат и ошибки HTTPS.
Продление домена контролируйте отдельно. Действующий сертификат не спасёт после завершения регистрации или ошибки NS. Для общей диагностики используйте чек-лист домена, хостинга и сервера.
Для магазина или веб-сервиса мало открыть главную. Сценарий должен найти тестовый товар, добавить его в корзину, открыть checkout и проверить ответ API. На сайте услуг можно открыть форму и отправить помеченную тестовую заявку в отдельный технический канал.
Такая проверка не должна создавать настоящие заказы, списывать деньги или загрязнять CRM. Используйте тестовый товар, отдельный адрес, служебную метку и автоматическое удаление результатов.
| Объект | Условие успеха | Ориентир интервала | Приоритет |
|---|---|---|---|
| Главная страница | 200, маркер, нормальное время |
1–5 мин | высокий |
| Ключевой лендинг | 200, форма или CTA на месте |
1–5 мин | высокий |
| Каталог или поиск | корректный непустой результат | 5 мин | высокий для магазина |
| Корзина / checkout | безопасный тестовый путь пройден | 5–15 мин | критический |
| API / webhook | валидный ответ на тестовый запрос | 1–5 мин | по влиянию на продажи |
| TLS | сертификат действителен, есть запас | 6–24 ч | высокий |
| DNS | ожидаемые ответы нескольких резолверов | 15–60 мин | средний |
| Домен | достаточный срок до окончания | ежедневно | высокий |
| Резервное копирование | задача завершена, восстановление проверено | после запуска | критический |
Не нужно запрашивать каждую страницу каждую минуту. Выберите несколько точек реального пути клиента, а полное сканирование запускайте реже.
Проверка каждую минуту быстрее обнаруживает сбой, но создаёт больше запросов и чувствительнее к коротким сетевым проблемам. Небольшому сайту без крупной рекламной кампании часто достаточно пяти минут. Для checkout, API и дорогого рекламного лендинга оправдана одна минута.
Один узел не отличит падение сайта от собственной проблемы. Практическая последовательность:
Так снижается шум без опасной задержки.
Худший мониторинг — тот, сообщения которого перестают читать. Ложные срабатывания появляются из-за коротких сетевых разрывов, блокировки IP проверяющего сервиса, слишком жёсткого лимита времени, плановых работ или нестабильного браузерного сценария.
Для каждой проверки задайте:
Не добавляйте IP монитора в безусловный белый список, если он обходит реальную защиту. Маршрут должен быть близок к клиентскому, а тестовые запросы можно пометить в User-Agent и логах.
Email подходит для отчёта, но слаб как единственный критический канал. Сбой checkout дублируют в мессенджер, push или телефон. При этом один медленный запрос не должен будить всю команду.
| Уровень | Пример | Первая реакция | Каналы |
|---|---|---|---|
| P1 критический | сайт или оплата недоступны | 5–10 мин | мессенджер + звонок |
| P2 высокий | не работает форма, каталог или API | 30 мин | мессенджер + email |
| P3 средний | сайт медленный, скоро закончится TLS | рабочее время | email / task tracker |
| P4 информационный | единичный короткий сбой | разбор в отчёте | журнал событий |
В сообщении нужны URL, время начала, локации, статус, задержка, последнее развёртывание и ссылка на инструкцию. Регулярная поддержка сайта полезна, когда вместе с сигналом есть специалист с доступами и ответственностью за восстановление.
SLI — измеряемый показатель, например доля успешных запросов checkout. SLO — внутренняя цель команды, например 99,9% доступности за месяц. SLA — соглашение с клиентом или провайдером, где закреплены уровень сервиса, методика, исключения и последствия нарушения.
SLA нельзя сводить к красивому проценту. В нём определяют объект, часовой пояс, период расчёта, плановые работы, внешние зависимости, момент начала инцидента, срок реакции и компенсацию.
| Доступность | Максимум за 30 дней | Максимум за 365 дней |
|---|---|---|
| 99% | 7 ч 12 мин | 3 д 15 ч 36 мин |
| 99,5% | 3 ч 36 мин | 1 д 19 ч 48 мин |
| 99,9% | 43 мин 12 сек | 8 ч 45 мин 36 сек |
| 99,95% | 21 мин 36 сек | 4 ч 22 мин 48 сек |
| 99,99% | 4 мин 19 сек | 52 мин 34 сек |
Это математический расчёт до исключений договора. Если плановые работы, внешние системы или атаки не входят в SLA, фактический опыт клиентов может быть хуже отчёта.
Мониторинг без плана реакции только быстрее сообщает о проблеме. Подготовьте короткий runbook:
При подозрении на взлом используйте чек-лист проверки сайта на вирусы. Если нужен откат, используйте проверенный процесс резервного копирования и восстановления, а не случайный архив.
Запишите, что приносит деньги: лендинг, форма, телефон, каталог, корзина, оплата, личный кабинет или API. Оцените последствия 15 минут, часа и дня недоступности.
Добавьте главную, одну коммерческую страницу и критический endpoint. Контролируйте статус, контент, TLS и задержку из двух-трёх регионов.
Для обычной страницы начните с пяти минут и трёх ошибок; для checkout — с одной минуты и двух ошибок. Лимиты скорости задавайте по стабильной базовой линии сайта, а не по случайной идеальной цифре.
Назначьте основного и резервного владельца. Проверьте email, мессенджер и телефон тестовой тревогой. Храните доступы в защищённом хранилище, а не в сообщении.
Измените ожидаемый маркер в тестовой проверке или используйте безопасный несуществующий URL. Измерьте время обнаружения, подтверждения и диагностики, затем верните правильное условие.
Полезный мониторинг спрашивает не «сервер что-то вернул?», а «может ли клиент сейчас выполнить нужное действие?». Для этого нужны несколько локаций, проверка статуса и контента, разумные пороги, независимые каналы, ответственные люди и отработанный план.
Начните с трёх проверок и тестовой тревоги. Затем добавьте синтетические транзакции, SLO и ежемесячный разбор. Если нужно спроектировать мониторинг, убрать шум или определить SLA под риск бизнеса, свяжитесь с BB STUDIO — подготовим практическую схему.
Давайте вместе создадим что-то потрясающее