Обзор эксплуатации и обслуживания
Эксплуатация RUSEON Core в высоконагруженных системах видеонаблюдения и AI-видеоаналитики требует непрерывного контроля за состоянием потоков, заполнением буферов памяти, пропускной способностью сети и целостностью файлового хранилища.
RUSEON Core предоставляет полный набор инструментов наблюдаемости (Observability) и регламентного обслуживания, встроенных непосредственно в исполняемый файл сервера.
Ключевые разделы эксплуатации
| Направление | Описание и стек | Основное руководство |
|---|---|---|
| Мониторинг и пробы | Сбор метрик Prometheus, дашборды Grafana, неблокирующие пробы /livez и /readyz | Руководство по мониторингу |
| Метрики Prometheus | Подробный каталог метрик: FPS, битрейт, дропы кадров в буфере, WebRTC-сессии и диск | Каталог метрик |
| Структурированное логирование | Zero-allocation логирование в JSON через zerolog с поддержкой correlation ID | Руководство по логированию |
| Профилирование Go pprof | Анализ CPU, аллокаций памяти в куче, блокировок мьютексов и горутин в реальном времени | Руководство по pprof |
| Резервное копирование и восстановление | Атомарные снапшоты базы данных BadgerDB v4 с помощью утилиты ruseon-cli | Резервное копирование |
| Безопасность и контроль доступа | JWT-аутентификация, разграничение прав, CORS-политики и шифрование TLS 1.3 | Руководство по безопасности |
Базовый регламент обслуживания
- Настройка сбора метрик: Подключите Prometheus к
http://<ruseon-host>:9090/metricsс интервалом сбора 10–15 секунд. - Настройка Healthcheck: В Kubernetes или Docker настройте Liveness-пробу на
/livez, а Readiness-пробу на/readyz. - Автоматизация бэкапов: Создайте ежедневную задачу cron для создания снапшотов БД:
ruseon-cli backup create. - Оповещения о дропах: Настройте алерт на условие
ruseon_buffer_drops_total > 0для выявления медленных потребителей или проблем сети.