Skip to content

Веб-интерфейс: Настройки системы, диагностика и консоль логов ​

Раздел Настройки и администрирование предоставляет системным администраторам инструменты диагностики в реальном времени, консоль логов, управление пользователями и резервное копирование.


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 одним кликом.
  • Восстановление из файла: Загрузка снапшота для мгновенного восстановления системы при замене оборудования.

Связанная документация ​

Released under the MIT License.