Типы мониторов

StatusRadar предлагает шесть типов мониторов. Все они используют общие поля (имя, интервал, таймаут, повторы, выбор probe, уведомления), описанные в Обзоре мониторов. На этой странице описаны формат цели и опции, уникальные для каждого типа.

HTTP / HTTPS

Проверяет веб-страницу или эндпоинт API по HTTP или HTTPS. Это самый распространённый тип монитора, используемый для сайтов, REST API, эндпоинтов проверки работоспособности и webhook'ов.

Цель: полный URL.

https://example.com
https://api.example.com/v1/health
http://example.com/status

Опции типа:

Опция По умолчанию Описание
method GET HTTP-метод: GET, POST, PUT, DELETE, HEAD, OPTIONS.
expected_status 200 Код статуса, который считается успехом (100-599).
expected_string Необязательная подстрока, которая должна присутствовать в теле ответа.
headers Пользовательские заголовки запроса, по одному Key: Value на строку.
body Необязательное тело запроса (для POST/PUT).
follow_redirects off Следовать 3xx-редиректам перед оценкой результата.

Защита от SSRF. Цели HTTP/HTTPS проверяются при создании. URL, которые разрешаются в частные диапазоны IP, localhost, link-local адреса или эндпоинты облачных метаданных (например 169.254.169.254), отклоняются.

См. Дополнительные опции для полного описания метода, ожидаемого статуса, ожидаемой строки и заголовков.

SSL

Проверяет действительность TLS-сертификата и предупреждает вас до того, как он истечёт.

Цель: имя хоста (хост сертификата). Не указывайте схему или путь.

example.com
api.example.com

Опции типа:

Опция По умолчанию Описание
alert_days_before_expiry 7 За сколько дней до истечения начинать оповещать (1-90).

Монитор сообщает дату истечения сертификата и переходит в состояние оповещения, как только до истечения сертификата остаётся настроенное число дней. Подробнее см. Оповещения об истечении SSL.

TCP

Проверяет, что TCP-порт открыт и принимает соединения — полезно для баз данных, почтовых серверов, SSH, брокеров сообщений и любых сервисов, отличных от HTTP.

Цель: имя хоста или IP. Порт задаётся отдельно.

db.example.com   + port 5432   (PostgreSQL)
mail.example.com + port 25     (SMTP)
cache.example.com + port 6379  (Redis)

Опции типа:

Опция По умолчанию Описание
port обязательно TCP-порт для подключения (1-65535).

Успешное TCP-рукопожатие в пределах таймаута считается up. Проверка измеряет время соединения, а не работоспособность на уровне приложения.

Ping

Проверяет доступность хоста с помощью ICMP echo (ping).

Цель: имя хоста или IP-адрес.

example.com
8.8.8.8

У Ping нет дополнительных опций сверх общих полей. Он сообщает round-trip time как время отклика и помечает монитор как up, если хост отвечает в пределах таймаута. Используйте Ping для базовой проверки доступности; используйте TCP или HTTP, чтобы убедиться, что сервис действительно обслуживает запросы.

DNS

Проверяет, что DNS-запись разрешается и (необязательно) что она соответствует ожидаемому значению.

Цель: доменное имя для разрешения.

example.com
mail.example.com

Опции типа:

Опция По умолчанию Описание
dns_record_type A Тип записи для запроса: A, AAAA, CNAME, MX, TXT, NS и т. д.
dns_expected Необязательное ожидаемое значение. Разрешённая запись должна ему соответствовать.

Если dns_expected пусто, проверка проходит, пока запись разрешается. Если задано, разрешённое значение должно совпадать. Подробнее см. Проверки DNS-записей.

Server

Мониторит системные метрики сервера (CPU, память, диск, сеть) и опциональные плагины сервисов через StatusRadar Agent, установленный на хосте. В отличие от типов, основанных на probe, описанных выше, монитор Server питается агентом, который работает на вашем собственном сервере и отправляет метрики в StatusRadar.

Мониторы Server настраиваются путём установки агента, а не вводом цели в форме монитора:

TOKEN='your-token' bash -c "$(curl -sL https://statusradar.dev/install-agent.sh)"

Как только агент отчитается, сервер появится в дашборде со своими метриками и любыми включёнными плагинами (Redis, MySQL, Nginx, Docker и другие). Полную настройку см. в руководствах по агенту и плагинам.

Выбор типа

Если вы хотите проверить… Используйте
Корректность ответа сайта или API HTTP / HTTPS
Что сертификат не вот-вот истечёт SSL
Что порт базы данных или сервиса, отличного от HTTP, открыт TCP
Что хост вообще доступен Ping
Что DNS-запись разрешается в правильное значение DNS
CPU/память/диск сервера и сервисы Server (агент)

Дальнейшие шаги