WebSocket-мониторинг
WebSocket-мониторинг позволяет убедиться, что ваш сервер реального времени доступен, успешно выполняет рукопожатие и корректно отвечает на сообщения. UpRadar открывает соединение, при необходимости отправляет сообщение и проверяет ответ — точно так же, как это делает ваш клиент.
Функция доступна на тарифе Agency
Что такое WebSocket-мониторинг
UpRadar устанавливает WebSocket-соединение с вашим сервером, выполняет TCP/TLS-рукопожатие и HTTP Upgrade. После успешного открытия канала он опционально отправляет заданное сообщение и ожидает ответа. Когда проверка завершена, соединение корректно закрывается (Close-фрейм).
Инцидент фиксируется, если:
- соединение отклонено или истёк таймаут;
- сервер вернул HTTP-статус, отличный от 101 Switching Protocols;
- ответ на сообщение не соответствует ожидаемому шаблону;
- соединение разорвано до получения ответа.
Это позволяет выявить сбои ещё до того, как пользователи обнаружат, что чат перестал работать или котировки прекратили обновляться.
Настройка WebSocket-монитора
При создании монитора выберите тип WebSocket и укажите следующие параметры:
- URL — адрес WebSocket-эндпоинта. Должен начинаться с
wss://(TLS) илиws://(без TLS). Например:wss://ws.example.com/realtime. - Сообщение (опционально) — текст или JSON, который UpRadar отправит сразу после установки соединения. Оставьте поле пустым, если нужно проверить только доступность канала.
- Ожидаемый ответ (опционально) — подстрока, которой должен соответствовать ответ сервера. Если поле не заполнено, UpRadar считает проверку успешной при любом ответе.
- Таймаут — максимальное время ожидания ответа (по умолчанию 10 секунд).
Пример конфигурации для проверки ping/pong:
URL: wss://ws.example.com/chat
Сообщение: {"type":"ping","id":1}
Ожидаемый ответ: {"type":"pong"}
Таймаут: 10 сРежимы проверки
UpRadar поддерживает три режима WebSocket-проверки в зависимости от заполненности полей:
| Режим | Сообщение | Ожидаемый ответ |
|---|---|---|
| Только подключение | не задано | не задано |
| Ping / Pong | задано | не задано |
| Проверка ответа | задано | задано |
В режиме «Только подключение» UpRadar проверяет лишь то, что сервер принимает соединение и отвечает кодом 101. Это минимальная, но полезная проверка для серверов, которые не поддерживают собственный протокол ping.
В режиме «Проверка ответа» UpRadar проверяет, содержит ли полученный ответ заданную подстроку. Например: "status":"ok".
Типичные применения
WebSocket-мониторинг востребован там, где данные передаются в реальном времени:
- Чат-серверы — убедитесь, что пользователи могут открыть соединение и отправить сообщение.
- API реального времени — торговые платформы, биржевые котировки, потоковые данные.
- Торговые фиды — проверяйте, что сервер котировок принимает подписку и возвращает данные.
- Push-уведомления — сервисы рассылки уведомлений через WebSocket.
- Игровые бэкенды — мультиплеерные серверы, где разрыв соединения означает выход игрока из игры.
WebSocket-монитор выполняет только проверку подключения и текстовых ответов. Для серверов с аутентификацией на уровне приложения используйте сообщение с токеном сразу после установки соединения.