Установка и настройка системы мониторинга видеокамер (Zabbix) в Docker контейнере
Установка Zabbix
Если на вашем ПК установлена программа для управления и создания виртуальных машин (Virtual Box, VMWare Workstation), то необходимо предварительно удалить её или устанавливать Docker на другую чистую систему.
Для установки Zabbix:
Скачайте инсталлятор Docker CE для Windows: https://hub.docker.com/editions/community/docker-ce-desktop-windows/
Включите Hyper - V:
- Откройте Пуск → Программы и компоненты → Включение или отключение компонентов Windows.
- Установите отметку на Hyper-V.
- Нажмите ОК.
- Перезагрузите ПК.
Скачайте Docker с официального сайта и установите на компьютер.
Установите Docker контейнер с Zabbix при помощи следующей команды:
docker run --name zabbix -p 80:80 -p 10051:10051 -d zabbix/zabbix-appliance:latest
Опцию
-p 80:80
можно заменить на -p8080:80
, чтобы Zabbix был доступен по порту 8080.Если Insentry установлена на том же ПК, что и Zabbix, то этот шаг выполнять необходимо.
Настройка мониторига SNMP, HTTP, RTSP
Для мониторинга камер с помощью Zabbix можно настроить следующие проверки: статус потока rtsp, доступность web-интерфейса, доступность порта rtsp. Если у камеры есть поддержка snmp, то получить все данные о состоянии камеры.
После развертывания контейнера Zabbix будет доступен через браузер по адресу http://ip_host:80
или http://ip_host:8080
в зависимости от выбранного порта. По умолчанию логин и пароль Admin / Zabbix.
Добавьте группу, предназначеную для работы с камерами, в разделе Configuration → Hosts groups:
Добавьте камеры в разделе Hosts в группу CCTV.
Создайте шаблон для работы с группой CCTV на вкладке Templates.
Откройте вкладку Applications в шаблоне CCTV Template и добавьте необходимые приложения (http availability, SNMP, SNMP check, video stream check)
Настраивать параметры, свяазнные с SNMP, имеет смысл только если камера поддерживает соответствующий протокол.
Перейдите на вкладку Items и созадйте необходимые переменные (SNMP, SNMP availability, HTTP) по аналогии с предыдущим шагом. При включении SNMP в поле Type необходимо выбирать версию в зависимости от типа поддерживаемого протокола камерой.
Перейдите во вкладку Web и добавьте web-сценарий для проверки RTSP трансляции. На вкладке Steps в поле URL укажите ссылку на актуальный RTSP поток. На вкладке Authentication укажите логин и пароль, используемые при просмотре потока.
Настройка оповещений
Для настройки оповещений:
Перейдите во вкладку Triggers.
В поле Severity выберите необходимый уровень угрозы в зависимости от приоритета.
Оповещение об отсутствии rtsp потока:
Оповещение о недоступности SNMP порта:
Оповещение и недоступности веб интерфейса
Настройка графиков
Вывод графиков доступности можно настроить во вкладке graph: