» » » Мониторинг доступности камер в zabbix

Мониторинг доступности камер в zabbix

Давненько я ничего не постил. Аж целых три месяца О_О. Лень было, да и если честно нечего было постить. Всё шло своим чередом, никаких интересных решений небыло. А сейчас листая просторы тырнета наткнулся на блог компании devline, которые занимаются видеонаблюдением. Наша контора как раз их услугами пользуется. Точнее их совтом. Почитал и наткнулся на инструкцию как сделать мониторинг доступности камер. Вот и решил поделиться данным наблюдением с народом. 
И так. У нас есть 13 камер, но все описывать не буду, достаточно будет только одной. 
У ПО Девлайн есть возможность просматривать камеры в браузере (полноценный клиент) и в частности каждую камеру по отдельности. Ссылка имеет вид
http://localhost:9999
где:
localhost - ip адрес вашего сервера видеонаблюдения
9999 - порт который указывался при установке сервера. По умолчанию 9786. 

Мы будем мониторить доступность камеры по следующему адресу: 

http://localhost:9999/cameras/1/image

цифра 1 - номер камеры по порядку, который присваивается в момент добавления её на сервер. порядковые номера начинаются с 0!

Я буду предполагать что первоначальная настройка у вас уже сделана, и есть как узлы сети так и настроенные тригеры и шаблоны. Поэтому приступим сразу к настройке нашего мониторинга камер.

Переходим в меню "Насройка - шаблоны". У шаблона жмём веб, и создаём веб сценарий со следующими параметрами

Вкладка "Сценарий"

Имя - придумайте своё
Интервал обновления - можно оставить 1м, но рекомендую увеличить хотябы до 3м
Попыток - 3
Агент - zabbix

Вкладка "Шаги"

Имя - имя для шага
url - http://localhost:9999/cameras/1/image
где:
localhost - IP адрес вашего сервера видеонаблюдения
9999 - порт
1 - номер камеры
Снимаем галку у "Следовать перенаправлениям" и ставим у "Загружать только заголовки"
Время ожидания - 15с
Требуемые коды состояния - 200
После того как заполнили данные не забываем нажать кнопку "Добавить"


Вкладка "Аутентификация"
HTTP - аутентификация - простая
Пользователь - login
Пароль - pass
где
login и pass - это логин и пароль для доступа к серверу видеонаблюдения. Можно завести отдельного пользователя для этого дела, главное с правами не напутать.
После заполнения не забываем про кнопку "Добавить"


После этих манипуляций переходим в "мониторинг - веб"

Теперь для шаблона создадим тригер

Имя - указываем имя
Выражение - через кнопку добавить в новом окне:
Элемент данных - Failed step of scenario "check camera 1
Функция - последнее (самое новое) Т значение NOT N
N - 200
У меня получилось следующее: 


Опять же не забываем про кнопку "добавить" :)

Вот в принципе и всё. У меня настроено так что все траблы с приоритетом высокое мне присылается через бота в телеграме ) как нить расскажу в следующей статье ) 




{poster_avatar}  ArcheRAWG
420 13.03.18


Кликните на изображение чтобы обновить код, если он неразборчив