Мониторинг и оповещения
Что мониторить и по каким событиям настраивать оповещения маркетмейкерам.
Проверки состояния
Состояние API
Эндпоинт: GET /health
Ответ: { "status": "ok" }
Мониторинг: проверяйте каждые 30–60 секунд
Оповещение: если проверка состояния не проходит, возможно, сервер API недоступен
WebSocket-соединение
Мониторинг: отслеживайте статус WebSocket-соединения
Оповещение: при обрыве соединения немедленно переподключайтесь
Рекомендация: реализуйте экспоненциальную задержку (exponential backoff) при переподключении
Мониторинг ордеров
Доля отклонённых ордеров
Метрика: процент отклонённых ордеров
Оповещение: если доля отклонений > 5%, проверьте:
- Проблемы с маржой
- Ограничения по уровням (tiers)
- Истёкшие инструменты
- Перегрузку системы
Доля исполнения
Метрика: процент исполненных ордеров
Оповещение: если доля исполнения заметно падает, проверьте:
- Рыночные условия
- Конкурентоспособность котировок
- Глубину книги заявок
Задержка обработки ордеров
Метрика: время от размещения ордера до исполнения/подтверждения
Оповещение: если задержка > 1 с, проверьте:
- Перегрузку системы
- Сетевые проблемы
- Задержки обработки в движке
Мониторинг портфеля
Использование маржи
Метрика: total_margin_used / balance
Оповещение: если использование маржи > 80%, рассмотрите:
- Сокращение размера позиций
- Пополнение обеспечения
- Закрытие позиций
Денежный баланс
Метрика: денежный баланс счёта
Оповещение: если баланс ниже порогового значения, пополните счёт (когда функция будет реализована)
Мониторинг MMP
Срабатывания MMP
Метрика: количество срабатываний MMP в час
Оповещение: если MMP срабатывает часто, рассмотрите:
- Повышение лимитов MMP
- Снижение частоты котирования
- Анализ паттернов исполнения
Доля отмен по MMP
Метрика: процент ордеров, отменённых MMP
Оповещение: если доля отмен по MMP > 10%, пересмотрите конфигурацию MMP
Мониторинг системы
Время ответа API
Метрика: время ответа P50, P95, P99
Оповещение: если P95 > 500 мс, проверьте нагрузку на систему
Частота сообщений WebSocket
Метрика: количество сообщений в секунду по WebSocket
Оповещение: при резком росте частоты сообщений проверьте:
- Рыночную волатильность
- Перегрузку системы
- Задержки обработки сообщений
Рекомендуемые оповещения
- Сбой проверки состояния: сервер API недоступен
- Высокая доля отклонений: отклонено > 5% ордеров
- Низкая доля исполнения: исполнено < 50% ордеров (зависит от контекста)
- Высокое использование маржи: использовано > 80% маржи
- Срабатывания MMP: > 5 срабатываний в час
- Обрыв WebSocket: соединение потеряно
- Высокая задержка: P95 > 500 мс
Инструменты мониторинга
Рекомендуется:
- Эндпоинт проверки состояния для мониторинга доступности
- Отслеживание статуса WebSocket-соединения
- Сверка ордеров и исполнений для контроля точности
- Отслеживание маржи портфеля
Текущее состояние: встроенной панели мониторинга нет. Используйте внешние инструменты (например, Prometheus, Grafana).