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-монитор выполняет только проверку подключения и текстовых ответов. Для серверов с аутентификацией на уровне приложения используйте сообщение с токеном сразу после установки соединения.