Webvise
Все материалы
Мониторинг сайтов4 мин чтения

Мониторинг доступности сайта: что проверять кроме главной страницы

Почему ответа 200 от главной страницы недостаточно и какие проверки действительно показывают работоспособность сайта, API, форм и инфраструктуры.

Иван Седунов · Технический эксперт по веб-поддержке
Мониторинг доступности сайта: что проверять кроме главной страницы

Проверка главной страницы каждые пять минут полезна, но не доказывает, что сайт выполняет свою задачу. Кэш может отдавать готовый HTML, пока база недоступна, формы не отправляются, API возвращает ошибки, а checkout не создает заказ. Мониторинг должен отражать критичные пользовательские сценарии.

Базовая HTTP-проверка

Для каждой важной страницы задаются:

  • ожидаемый HTTP-код;
  • максимальное время ответа;
  • обязательный фрагмент содержимого;
  • допустимое число редиректов;
  • частота проверки;
  • география или независимые точки наблюдения.

Проверка текста защищает от ложного успеха, когда веб-сервер возвращает 200, но вместо страницы показывает техническое сообщение.

Несколько типов страниц

Главная часто кэшируется лучше остальных. В набор включают:

  1. Главную страницу.
  2. Ключевую посадочную.
  3. Динамическую страницу с обращением к базе.
  4. Страницу входа или кабинета.
  5. Критичный endpoint API.

Для магазина добавляют карточку товара, корзину и доступность checkout. Сам платеж не выполняют при каждой проверке, но контролируют этапы до перехода к провайдеру.

Проверка форм

Синтетическая отправка формы показывает больше, чем открытие страницы, но требует аккуратной реализации. Тестовые заявки должны иметь явную отметку и не попадать в рабочую аналитику как лиды.

Контролируются:

  • прием запроса;
  • сохранение обращения;
  • время обработки;
  • очередь внешней передачи;
  • отсутствие серверной ошибки.

Уведомление по почте лучше проверять отдельным контуром, чтобы отличать отказ формы от проблемы доставки письма.

API и интеграции

Для API недостаточно проверить порт. Endpoint может отвечать, но возвращать пустые или устаревшие данные. Задаются ожидаемая структура ответа, код, время и безопасный контрольный признак.

Нельзя помещать реальные секреты в URL проверки. Авторизация хранится в защищенной конфигурации, а тестовый пользователь получает минимальные права.

Для интеграций полезны дополнительные метрики:

  • длина очереди;
  • время самой старой операции;
  • доля ошибок;
  • число повторных попыток;
  • время последнего успешного обмена.

SSL, домен и DNS

Сайт способен работать сегодня и стать недоступным завтра из-за истечения сертификата или домена. Предупреждения нужны заранее.

Проверяем:

  • срок сертификата;
  • соответствие домену;
  • цепочку доверия;
  • срок регистрации домена;
  • ожидаемые DNS-записи;
  • отсутствие случайного изменения IP;
  • корректный HTTPS-редирект.

Базовую картину можно посмотреть через публичные инструменты проверки, а постоянный контроль должен отправлять предупреждение ответственному.

Скорость как сигнал деградации

До полного падения сайт часто начинает отвечать медленнее. Рост времени ответа способен указывать на нагрузку базы, внешнее API, нехватку ресурсов или зависшую очередь.

Полезно хранить историю и сравнивать медиану, а не реагировать на единичный сетевой скачок. Для тревоги задают несколько последовательных неуспешных проверок и отдельный порог для явного отказа.

Уведомления без шума

Если каждый краткий сбой создает десять сообщений, команда перестает реагировать. Нужны правила группировки:

  • одна карточка инцидента для связанных проверок;
  • подтверждение восстановления;
  • повторное уведомление только при длительном сбое;
  • разные каналы для предупреждения и аварии;
  • дежурный или ответственный за конкретный ресурс.

После сигнала должно быть понятно, кто проверяет проблему и когда она передается следующему уровню.

Техническое окно и релизы

Мониторинг нельзя просто отключать на время работ. Лучше включать режим обслуживания для ожидаемых сигналов и сохранять историю. После релиза проверки помогают быстро увидеть регрессию.

Набор post-release проверок включает страницу, API, форму, авторизацию и журналы ошибок. Для крупных изменений полезна повышенная частота наблюдения в первые часы.

Что должно остаться после инцидента

Каждый значимый сбой фиксируется:

  • время начала и обнаружения;
  • затронутые функции;
  • причина;
  • время восстановления;
  • выполненные действия;
  • мера против повторения.

История показывает не только uptime, но и качество реакции. Если одна причина повторяется, ее нужно устранять, а не просто быстрее перезапускать сервис.

Минимальный разумный набор

Для обычного бизнес-сайта достаточно начать с главной, динамической страницы, формы, SSL и времени ответа. Затем добавить API, интеграции и серверные метрики по фактической критичности.

Такой набор уже закрывает основные точки, напрямую влияющие на заявки и продажи.

Мониторинг сайтов, API и серверов становится полезным только вместе с поддержкой: сигнал должен приводить к диагностике и восстановлению, а не оставаться непрочитанным уведомлением.

Частые вопросы

Как часто проверять сайт?

Для критичного сервиса обычно подходят интервалы от одной до пяти минут. Для срока домена или сертификата достаточно ежедневной проверки. Частота должна соответствовать допустимому времени обнаружения и не создавать лишнюю нагрузку.

Достаточно ли мониторинга от хостинг-провайдера?

Он полезен для инфраструктуры, но может не видеть ошибку приложения, формы или API. Нужна независимая внешняя проверка с точки зрения пользователя, дополненная внутренними метриками сервера.

Почему мониторинг сообщает о сбое, а сайт открывается?

Проблема могла быть кратковременной, зависеть от региона или конкретной страницы. Смотрите время, точку проверки, код ответа и историю. Несколько подтверждающих попыток помогают отделить сетевой скачок от реального инцидента.

Можно ли мониторить личный кабинет?

Да, через безопасного тестового пользователя с минимальными правами или специальный health-check. Нельзя хранить рабочий пароль в открытом URL. Проверка должна подтверждать авторизацию и доступность ключевого действия без изменения реальных данных.

Нужно узнать о сбое раньше клиентов?

Определим критичные точки сайта и настроим проверки, уведомления и понятный порядок реакции.

Настроить мониторинг

Приложение Webvise

Личный кабинет всегда под рукой

Вам не нужно искать письма, вспоминать статусы задач или уточнять, что происходит с проектом. В мобильном приложении личного кабинета Webvise все рабочие коммуникации, доступы, отчеты, мониторинг и история работ собраны в аккуратном интерфейсе.

Задачи, сообщения, отчеты и мониторинг в одном личном кабинете
Push-уведомления по важным событиям проекта
Удобный доступ с iPhone и Android без лишней навигации
Открыть личный кабинет

Установка для iOS и Android доступна клиентам Webvise в настройках личного кабинета.

Чат и отправка сообщений в приложении Webvise
Мониторинг ресурсов в приложении Webvise
Профиль клиента в приложении Webvise
iOS/AndroidPushЧат
Мониторинг доступности сайта: что проверять