Типы мониторов
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 (агент) |
Дальнейшие шаги
- Интервалы и probe - Частота проверок, таймаут, повторы и локации probe
- Дополнительные опции - Подробности по HTTP, SSL и DNS
- Установка агента - Настройка мониторинга Server
- Обзор плагинов - Мониторинг сервисов на ваших серверах
- Обзор мониторов - Жизненный цикл и общие поля