Skip to content

Типы проверок

В Monisite намеренно мало типов проверок — мы делаем то, что действительно нужно владельцу сайта, и не делаем того, что относится к внутреннему мониторингу или пентестингу.

Каждую минуту из трёх регионов мы делаем GET-запрос на ваш URL и смотрим:

  • Код ответа сервера — 200, 301, 404, 500 и т.п.
  • Время ответа — сколько миллисекунд занял запрос
  • Доступность TCP-соединения — отвечает ли вообще сервер по этому порту

Считаем UP (сайт работает):

  • Коды 2xx200 OK, 201 Created, 204 No Content
  • Коды 3xx301 Moved Permanently, 302 Found (редиректы)

Считаем DOWN (сайт упал):

  • Коды 4xx400 Bad Request, 403 Forbidden, 404 Not Found
  • Коды 5xx500 Internal Server Error, 502 Bad Gateway, 503, 504
  • Любые сетевые ошибки — таймауты, отказ соединения, DNS-ошибки

Раз в сутки мы:

  • Получаем сертификат с вашего сайта
  • Проверяем дату окончания
  • Проверяем что цепочка валидна

Уведомление приходит за 30 дней до окончания сертификата. Можно изменить в настройках сайта.

Проверка времени ответа

Section titled “Проверка времени ответа”

Мы пишем response_ms для каждой проверки. Это видно в дашборде и в истории. Сейчас мы не шлём уведомления о медленном ответе (это субъективная метрика), но статистика собирается — пригодится позже для отчётов и графиков.

Что выходит за рамки нашего сервиса

Section titled “Что выходит за рамки нашего сервиса”

Мы фокусируемся на одной задаче — внешняя проверка доступности веб-сайтов и SSL. Для остального хорошо подходят другие инструменты, и часто эти задачи лучше решать внутри инфраструктуры:

TCP-порты и сканирование

Section titled “TCP-порты и сканирование”

Мы не проверяем произвольные TCP-порты на ваших серверах (3306, 5432, 6379 и т.п.). Состояние внутренних сервисов — это область внутреннего мониторинга (Prometheus, Zabbix), там для этого есть готовые экспортёры и агенты.

ICMP-проверки мы не делаем. На большинстве production-серверов ICMP закрыт на пограничном маршрутизаторе, а там где открыт — он не отражает состояние веб-приложения: сам сервер может отвечать на ping, а веб-сервер быть упавшим. Для проверки доступности сайта HTTP-чек точнее.

Мониторинг отдельных DNS-записей (NS, MX, A) — узкая задача со своей спецификой. Если у вас сломался DNS — ваш сайт перестанет открываться, и мы это сразу увидим через обычный HTTP-чек.

Сетевая диагностика (traceroute, MTR, Nmap)

Section titled “Сетевая диагностика (traceroute, MTR, Nmap)”

Это инструменты диагностики и тестирования безопасности — мы их не используем как часть мониторинга. Если сайт упал, гораздо полезнее скриншот страницы (показывает что видит пользователь) или код ответа сервера, чем 30 хопов в traceroute.

Если вам нужен мониторинг чего-то ещё (CPU, RAM, диск, очереди, БД, логи) — это внутренний мониторинг, и для него подходят другие инструменты:

  • Zabbix / Prometheus + Grafana — для серверов и инфраструктуры
  • Sentry — для ошибок в коде
  • ELK / Loki — для логов
  • Datadog / NewRelic — APM

Monisite дополняет их, а не заменяет. Мы отвечаем на один вопрос: «виден ли мой сайт пользователю снаружи?». Подробнее — в статье Что такое Monisite.