Установка и настройка системы мониторинга видеокамер (Zabbix) в Docker контейнере

Установка Zabbix

Для установки Zabbix:

  1. Скачайте инсталлятор Docker CE для Windows: https://hub.docker.com/editions/community/docker-ce-desktop-windows/

  2. Включите Hyper - V:

    1. Откройте Пуск → Программы и компоненты → Включение или отключение компонентов Windows.
    2. Установите отметку на Hyper-V.
    3. Нажмите ОК.
    4. Перезагрузите ПК.
  3. Скачайте Docker с официального сайта и установите на компьютер.

  4. Установите Docker контейнер с Zabbix при помощи следующей команды:

    docker run --name zabbix -p 80:80 -p 10051:10051 -d zabbix/zabbix-appliance:latest

    Опцию -p 80:80 можно заменить на -p 8080:80, чтобы Zabbix был доступен по порту 8080.

Настройка мониторига SNMP, HTTP, RTSP

Для мониторинга камер с помощью Zabbix можно настроить следующие проверки: статус потока rtsp, доступность web-интерфейса, доступность порта rtsp. Если у камеры есть поддержка snmp, то получить все данные о состоянии камеры.

После развертывания контейнера Zabbix будет доступен через браузер по адресу http://ip_host:80 или http://ip_host:8080 в зависимости от выбранного порта. По умолчанию логин и пароль Admin / Zabbix.

  1. Добавьте группу, предназначеную для работы с камерами, в разделе Configuration → Hosts groups:

  2. Добавьте камеры в разделе Hosts в группу CCTV.

  3. Создайте шаблон для работы с группой CCTV на вкладке Templates.

  4. Откройте вкладку Applications в шаблоне CCTV Template и добавьте необходимые приложения (http availability, SNMP, SNMP check, video stream check)

  5. Перейдите на вкладку Items и созадйте необходимые переменные (SNMP, SNMP availability, HTTP) по аналогии с предыдущим шагом. При включении SNMP в поле Type необходимо выбирать версию в зависимости от типа поддерживаемого протокола камерой.

  6. Перейдите во вкладку Web и добавьте web-сценарий для проверки RTSP трансляции. На вкладке Steps в поле URL укажите ссылку на актуальный RTSP поток. На вкладке Authentication укажите логин и пароль, используемые при просмотре потока.

Настройка оповещений

Для настройки оповещений:

  1. Перейдите во вкладку Triggers.

  2. В поле Severity выберите необходимый уровень угрозы в зависимости от приоритета.

    • Оповещение об отсутствии rtsp потока:

    • Оповещение о недоступности SNMP порта:

    • Оповещение и недоступности веб интерфейса

Настройка графиков

Вывод графиков доступности можно настроить во вкладке graph: