Ad Widget

Collapse

Мониторинг видеонаблюдения (факт записи)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • devi29rus
    Junior Member
    • Jun 2014
    • 10

    #1

    Мониторинг видеонаблюдения (факт записи)

    Здравствуйте уважаемые коллеги. Встал вопрос в покупке/выборе видеорегистраторов - для мониторинга в заббиксе.

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

    Использует ли кто-нибудь из вас сетевые видеорегистраторы с поддержкой snmp или любого аналогичного метода, чтобы можно было узнать что камера на канале №n не работает/не пишет.

    P.s. запись беспрерывная.

    P.p.s. на видеосерверах ПК - скрипт сделал - проверяет размер папки за текущий день, если дельта не отрицательная и не равна нулю за 15 минут, то типа всё ок.

    P.p.p.s. сами камеры проверяются на доступность в заббиксе.
  • Pro-R
    Junior Member
    • Apr 2012
    • 22

    #2
    1) Если ip - пингуем сами камеры.
    2) dvr или nvr т.к. винты в регистраторах дохнут - делаем бекап на nas.
    3) Мониторим ниличие файла бекапа на nas.
    Чтобы в нужной директории по сегодняшней дате был файл за прошлый час от текущего времени.
    т.к. иногда возникают трудности: не успел скопироваться файл или время проверки около смены часа.
    Проверки проводятся через 10 минут.
    Подряд 8 отрицательных сообщений = авария.
    Да теряется время реагирования. Но лучше потерять 1,5 часа, а не 22 дня или 2 месяца записей.
    С момента как настроили работает стабильно.

    Comment

    • gimliswamp
      Junior Member
      • Apr 2015
      • 16

      #3
      Есть ip камеры.
      1. Мониторим доступность камер.
      2. Мониторим, скорость на порту.

      Comment

      • viktorkho
        Member
        • Jul 2013
        • 90

        #4
        После двукратного прочтения поста возникло больше вопросов, чем ответов...

        Догадываюсь, что камеры предоставляют более одного потока - потдвердите или уточните.
        Что подразумевается под подключением к ПК? Запись в файловую шару?

        Что конкретно происходит, когда "камера не пишет по какой-то причине"? Нет записи только в регистраторе? Или и на нём, и на ПК?

        Что с коммутацией сети от камер до регистраторов и ПК? Возможно ли мониторить траффик на портах? (чтобы скоррелировать с моментом, когда не пишет)

        Какая ОС на "видеосерверах ПК"? Если GNU/Linux - пробовали ли мониторить наличие траффика от камер? (Не знаю, как и чем это делать в венде..)
        В принципе, на практически любой ОС на "видеосерверах ПК" вы можете буквально "на коленке" написать на python + opencv простенький анализатор для ip-камер. (Или на любом специально выделенном компе.) Должно хватить материала из штатного туториала и часов 8-12 без опыта разработки.

        Какой функционал (в т.ч. в части SNMP вы ожидаете от новых регистраторов? Часть из них не умеют SNMP, но имеют дискретные выходы, на которых могут подавать/снимать напряжение при различных авариях (настраеваемо, как правило).

        ЗЫЖ
        OpenCV-Python Tutorials: https://opencv-python-tutroals.readt...tutorials.html

        Comment

        • Sals
          Junior Member
          • Oct 2017
          • 4

          #5
          Здравствуйте! Понимаю что тема не новая, хотелось бы поднять.

          Опишу полную ситуацию.

          Есть IP камеры, пишутся на qnap, у каждой камеры путь такого рода:
          \\192.168.0.1\video\2017-10-18\192.168.1.15_OK01\1_OK01-CAM1\00-00-00.avi
          Записи по пол часа и из-за сбоев в записях, названия файлов в зависимости от времени получаются не постоянными.

          На данный момент написал bat-файл, для монтирования сетевого диска, чтобы путь к записям привести к постоянному значению, без изменения названия папок (в зависимости от даты создается новая папка ежедневно вида YYYY-MM-DD), т.е. монтируется диск и получается путь к записям:
          X:\192.168.1.15_OK01\1_OK01-CAM1\
          zabbix-agent его контролирует.
          Если это можно обойти средствами zabbix хотелось бы уйти от bat-файла.

          И самое главное:

          Originally posted by Pro-R
          Чтобы в нужной директории по сегодняшней дате был файл за прошлый час от текущего времени.
          Как это реализовать?

          Comment

          • gimliswamp
            Junior Member
            • Apr 2015
            • 16

            #6
            Мы пошли по другому пути.
            Мб у нас другая ситуация.
            Но, если камера пишет, то она создает поток (то есть, камеры в реальном времени у нас не смотрят). Вот мы просто мониторим скорость на порту. Если меньше критичного значения, то плохо.

            Comment

            • Sals
              Junior Member
              • Oct 2017
              • 4

              #7
              Спасибо, я Ваш пост конечно же читал, и обдумывал варианты, но у нас действительно, много кто может смотреть поток в прямом эфире, при чём это может быть от 3-15 человек, нагрузки абсолютно разные.

              Comment

              • gimliswamp
                Junior Member
                • Apr 2015
                • 16

                #8
                Ну поэтому и говорю, что скорей всего другая ситуация.
                Камеры IP. то на них зачастую бывает snmp, можно через них. Так же qnap у него есть snmp мб через него можно.

                Comment

                • Sals
                  Junior Member
                  • Oct 2017
                  • 4

                  #9
                  С камер по snmp, если и получим информацию, что поток идёт, это не означает что идёт запись на qnap.

                  Да, на qnap есть snmp, только без вашей помощи не понимаю как настраивать элементы данных.
                  Надо мониторить конкретные папки, появляются ли там новые файлы/увеличивается ли размер папки, именно папки, а не занятое пространство на томе, т.к. камер много, при прекращении записи одной из них, вряд ли удастся понять что произошел сбой. Бывает что записи смотрят непосредственно с qnap, это если отслеживать трафик на qnap.

                  P.S. Подключил к qnap шаблон, помониторю сутки скорость на эзернет порту, интересно что будет ночью, до каких значений упадёт, из-за выключения света. Может на основе этих данных удастся триггер настроить...
                  Last edited by Sals; 18-10-2017, 15:03.

                  Comment

                  • Sals
                    Junior Member
                    • Oct 2017
                    • 4

                    #10
                    Originally posted by Sals
                    Здравствуйте! Понимаю что тема не новая, хотелось бы поднять.

                    Опишу полную ситуацию.

                    Есть IP камеры, пишутся на qnap, у каждой камеры путь такого рода:
                    \\192.168.0.1\video\2017-10-18\192.168.1.15_OK01\1_OK01-CAM1\00-00-00.avi
                    Записи по пол часа и из-за сбоев в записях, названия файлов в зависимости от времени получаются не постоянными.

                    На данный момент написал bat-файл, для монтирования сетевого диска, чтобы путь к записям привести к постоянному значению, без изменения названия папок (в зависимости от даты создается новая папка ежедневно вида YYYY-MM-DD), т.е. монтируется диск и получается путь к записям:
                    X:\192.168.1.15_OK01\1_OK01-CAM1\
                    zabbix-agent его контролирует.
                    Если это можно обойти средствами zabbix хотелось бы уйти от bat-файла.

                    И самое главное:



                    Как это реализовать?

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

                    Пишем bat-файл, такого плана.

                    @echo off

                    SetLocal

                    :: Disconnect network Drive
                    if exist Q: net use Q: /d /y

                    for /f %%a in ('wmic os get LocalDateTime ^| findstr ^[0-9]') do (set ts=%%a)

                    set today=%ts:~0,4%-%ts:~4,2%-%ts:~6,2%

                    Set "destinationfolder=\\192.168.0.1\video\%ts:~0, 4%-%ts:~4,2%-%ts:~6,2%

                    net use Q: %destinationfolder% /user:readeronly readeronly

                    EndLocal

                    Для ежедневного монтирования диска в папку с текущей датой, создаём задачу в планировщике (речь о windows)

                    И тут самое важное, чтобы zabbix agent видел подключенный диск, необходимо монтировать диск от имени "система". Для этого воспользуемся программой psexec.exe (думаю, все в курсе что это).

                    В настройках задачи, обязательно выставляем: Выполнять вне зависимости от регистрации пользователя и Выполнять с наивысшими правами.

                    В действиях C:\PsTools\psexec.exe и в "Добавить аргумент" -i -s C:\net_use_shk_cams.bat (наш файл)

                    Т.к. папка с датой создается в 00:00, то время запуска стоит у меня на 00:01

                    Переходим к настройке конфига заббикс агента.
                    Добавим две строки:
                    UnsafeUserParameters=1
                    UserParameter=how_many_files[*],attrib.exe $1\*.avi |find /c /v "*.avi"

                    Далее настроим элемент данных

                    Тип - Заббикс агент
                    Ключ how_many_files[Q:\192.168.1.57_CAM01\1_CAM01-CAM1] - Путь к файлам с записями.
                    Тип информации Числовой (целое положительно)
                    Тип данных Десятичный
                    т.к. у меня пишутся файлы по 20 минут, то проверку делаю раз в 30 минут, чтобы на момент проверки была прибавка файлов в директории.

                    На основании этого написал триггер.

                    {имя хоста:how_many_files[Q:\192.168.1.57_CAM01\1_CAM01-CAM1].change()}=0

                    Если разница между последним и предыдущим значением = 0 то тревога

                    Comment

                    • sadman
                      Senior Member
                      • Dec 2010
                      • 1611

                      #11
                      Qnap же по nfs умеет отдавать шары.

                      Думаю, что так всё можно достать прямо с Zabbix Server, используя более продвинутый и легковесный инструментарий, нежели .bat-файлы и wmic.

                      Comment

                      Working...