Веб-интерфейс: Настройки системы, диагностика и консоль логов
Раздел Настройки и администрирование предоставляет системным администраторам инструменты диагностики в реальном времени, консоль логов, управление пользователями и резервное копирование.
1. Диагностика сервера и утилизация ресурсов
Карточка диагностики отображает телеметрию рантайма Go:
- Расход памяти: Объём RSS процесса, аллокации в куче (Heap) и частота циклов сборщика мусора (GC).
- Счётчик горутин: Мониторинг активных потоков Go для выявления утечек ресурсов.
- Индикатор диска: Прогресс-бар свободного места в разделе видеоархива и время до срабатывания FIFO-очистки.
2. Консоль живого стриминга логов через SSE
Встроенный просмотрщик логов принимает структурированные JSON-логи через Server-Sent Events (SSE):
- Фильтрация по уровню: Переключение между уровнями (
DEBUG,INFO,WARN,ERROR). - Текстовый поиск: Поиск сообщений по ID камеры, IP-адресу или ключевым словам.
- Пауза стриминга: Остановка автопрокрутки для детального изучения стека ошибки.
3. Управление пользователями и правами (RBAC)
- Добавление операторов и наблюдателей без перезапуска сервиса.
- Безопасная смена паролей с хэшированием bcrypt.
- Назначение ролей (
admin,operator,viewer).
4. Центр резервного копирования и восстановления
- Скачивание снапшота: Создание атомарного JSON-снапшота базы данных BadgerDB одним кликом.
- Восстановление из файла: Загрузка снапшота для мгновенного восстановления системы при замене оборудования.