Перейти к контенту
Форум о видеонаблюдении
668-010

Организовать мониторинг камер и микрофонов в Линии чезер Zabbix

Рекомендуемые сообщения

В обслуживании более 100 видеосерверов на Линии.

Так как активно используем Zabbix для мониторинга всего и вся, очень хотелось бы все это дело подружить.

Вижу 2 варианта:

1) добавить функционал в вебсервер

2) добавить функционал для командной строки

Нужен список камер и микрофонов со статусом вкл/вкл и состоянием есть сигнал/нету.

 

Насколько реально и  возможно ли услышать сроки?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!
К сожалению не приходилось настраивать Zabbix
Подробнее, если можно, как и в каком всё это формате должно быть?
Список камер можно получить и сейчас:
http://admin:@demo.devline.ru:1818/cameras/
Как и отдельное изображение с камеры:
http://admin:demo.devline.ru:1818/cameras/3/image?resolution=640x480  , при запросе выключенной, но доступной для пользователя камеры, получите сообщение об ошибке, пропадание сигнала к сожалению никак не фиксируется.
Так-же можно получить и список микрофонов:
http://admin:@demo.devline.ru:1818/microphones
Отдельный микрофон:
http://demo.devline.ru:1818/microphones/3/audio  , при запросе выключенного, но доступного для пользователя, получите сообщение об ошибке.
http://www.devline.ru/aboutweb/
Сейчас получается нужно только как-то узнавать состояние (есть что-то или нет на канале) ?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да именно узнавать состояние камер: Нет изображения/есть изображение/статичное изображение.
Список камер помог бы парсить не работающие камеры, если бы знали какие камеры имеют проблемы.
Предлагаем добавить в функционал:
Возможно это можно связать с реакцией на камерах (отсутствие изображения, к примеру black (чёрный) #000000) и как реакция выполнение команды CMD с атрибутами.
 
Как мы это видим на практике:
Отваливается камера, изображения нет, выполняется реакция выполнения команды cmd, с необходимыми атрибутами, которая отправляет нам необходимые данные на сервер мониторинга Zabbix.
Далее если на камере появляется изображение то выполняется реакция выполнения другой команды с атрибутами. Итог мы будем своевременно знать состояние всех камер.
Или же рассмотрим другие варианты, но важно именно выполнение команды или вывод/логирование состояние каждой из камер.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!
В реакциях сейчас есть условие "Пропал сигнал с камеры"

Ваше пожелание будет рассмотрено и возможно реализовано (задача #7106)
Благодарим за содействие в развитии системы "Линия".

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за оперативную реализацию функции. Всё работает.

Остается еще один косвенно касаемый вопрос. Суть: При выборе реакции камеры выбираем внешнюю программу - команда с атрибутами, которая прекрасно отрабатывает, в частности у нас мониторинг Zabbix - при пропадании сигнала на камере выполняется команда C:\zabbix-agent\bin\win64\zabbix_sender.exe -c C:\zabbix-agent\conf\zabbix_agentd.win.conf -k devline.cam -o "1"

(запуск отправителя zabbix_sender.exe, с конфигурацией zabbix_agentd.win.conf, ключом(item) devline.cam и значением "1".

Заббикс сервер настроен на прием данных от клиентов, и при поступлении значения "1" у нас срабатывает алерт. Было бы удобно если бы мы знали какая из камер пропала, так как ключ devline.cam будет общим для всех.

Имеется ли в системе devline возможность вывода имени камеры выражениями/переменными типа $camera.

То бишь в реакциях камеры, прописывание $camera - выводило имя камеры.

Мы уже обдумывали возможность сбора списка камер посредством http://admin:@demo.d...u:1818/cameras/ и парсингом данных, но данным методом мы не можем узнать и указать какая именно камера отправляет или не работает. А собственная надстройка для вывода выражения является огромной.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

C:\zabbix-agent\bin\win64\zabbix_sender.exe -c C:\zabbix-agent\conf\zabbix_agentd.win.conf -k devline.cam -o "1" 

Может быть разной, для разных камер и Заббикс сервер по полученной команде может понимать, какая именно это камера? 

Безымянный.jpg

 

Если нет - где и в каком виде ожидаются данные?

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обрисую картину.

Имеется Zabbix сервер - очень гибкая и легко расширяемая система мониторинга.

К примеру IP у него 1.10

Имеется клиент PC Windows, к которому подключены разношерстные камеры (аналог, цифра). IP  у него 1.200

На сервере создается Узел мониторинга в котором описывается по каким шаблонам (ICMP, Windows, RAID, Devline video и т.д.) и на каком IP мониторить.

 

c4ea6b6cc240.jpg

 

 

Создан шаблон с итемами (ключами/элемантами данных) для мониторинга.

 

f806feb37c10.jpg

 

И триггер с условиями срабатывания при для каждого итема.

 

b7fa49386d4c.jpg

 

Расшифровать можно так: для данных от итема devline.cam если последнее значение равно "1" то выводится уведомление Чрезвычайной важности.

Да, мы можем создать 32 итема (devline.cam1, devline.cam2, devline.cam3) и 32 триггера. Да после этого можно масштабно пройтись по всем видеосерверам.

 

Но заббикс разрешает создавать "переменные выражения" для итемов и соответственно для триггеров.

То есть мы можем создать вместо 32 итемов devline.cam1,2,3,4 один итем devline.cam$. 

Примечание: cam$ - выражение для примера.

Но это при условии что программа Линия для выражения cam$ подставляла бы своё значение - то бишь при реакции для камеры "Серверная" можно прописать команду отправки с итемом cam$, которая при отправке вместо "cam$"  подставляет имя камеры "Серверная".

Фух))) Я уже не знаю как более полно объяснить.

С другой стороны мы получается хотим знать как программа идентифицирует камеры, есть ли какие-либо выражения/переменные для идентификации определенных камер.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Спасибо за подробное описание!
Ответил личным сообщением.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Опять же доброго времени суток. Начали настройку мониторинга по 32 триггерам. Возникла проблема при тестировании.

Реакция "Запуск внешней программы" работает только один раз.

Обрисую ситуацию:

Есть два офиса: Главный (Г) и Филиал (Ф). Между офисами натянут VPN через Интернет. Видео сервер находится в филиал-офисе.

В офисе "Ф" пропадает интернет, после чего перестает работать одна из камер. Devline отрабатывает команду, но данные о пропадании не доходят до сервера мониторинга(Г) так как нет VPN из-за отсутствия интернета.

Появляется интернет. Камеры всё еще нет. Но мы всё равно уже не узнаем, что камера пропала, так как команда работает единоразово. Условия "Не чаще чем в хх секунд" бесполезны.

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

1. "Единоразово"

2. "С интервалом, каждые хх минут/секунд"

Спасибо.

P.S. Немного покопались в reaction.cfg. Подозреваем, что можно вручную прописать условия, не дожидаясь нововведений в следующих версиях.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!
 

1. "Единоразово"

 

 

Это сейчас "Только один раз на интервал"

 

2. "С интервалом, каждые хх минут/секунд"

 

 

Пытаться выполнить до бесконечности? Какого либо условия? Ответ то мы никак не получим и возможно первая команда прошла.

Подробнее, если можно.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×