Ad Widget

Collapse

мониторинг rtsp потока

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Raschen
    Member
    • Dec 2017
    • 31

    #1

    мониторинг rtsp потока

    есть несколько сетевых камер не стабильно работающих сейчас они мониторятся по пингу но случается такое что поток rtsp отваливается а пинг идет
    и может кто даст идейку как реализовать триггер на rtsp поток

    просьба не писать поменяй камеры и т.д.
  • Raschen
    Member
    • Dec 2017
    • 31

    #2
    наткнулся на такую статью https://www.beward.ru/question/41--k...oka-s-kamery-/ пока не могу разобратся какой командой получить в консоли вывод декодированных данных что бы написать какой нить корявенький скриптик если есть декодированные данные то true

    Comment

    • bboyshock
      Member
      • May 2016
      • 93

      #3
      куда этот поток идет? может сделать алерт на том конце, если не идут данные с данного адреса

      Comment

      • Sergey_S_MO
        Junior Member
        • Feb 2018
        • 7

        #4
        Я Beward камеры по snmp траффик мониторю.

        Comment

        • Sergey_S_MO
          Junior Member
          • Feb 2018
          • 7

          #5
          Для BD 134-P, например:
          SNMP OID IF-MIB::ifOutOctets.3

          Comment

          • Raschen
            Member
            • Dec 2017
            • 31

            #6
            Originally posted by bboyshock
            куда этот поток идет? может сделать алерт на том конце, если не идут данные с данного адреса
            данные с камер приходят на сервер Ubuntu можно по подробней как промониторить трафик с камер?


            Comment

            • Sergey_S_MO
              Junior Member
              • Feb 2018
              • 7

              #7
              Установить пакет SNMP на машину с Zabbix, например по этой инструкции:

              Включить в настройках камеры протокол snmp.
              Проверить получение данных командой:
              snmpwalk -v 2c -c public ip камеры Потом в Zabbix создать для камеры item типа snmp и OID типа IF-MIB::ifOutOctets.3

              Comment

              • Raschen
                Member
                • Dec 2017
                • 31

                #8
                к сожалению нет на камере snmp они китайские (

                Comment

                • Sergey_S_MO
                  Junior Member
                  • Feb 2018
                  • 7

                  #9
                  tshark?
                  В практике системного администрирования довольно часто приходится cталкиваться со сложными ситуациями, в которых не помогают ни инструменты сбора статистики (например,...

                  Comment

                  • wins
                    Senior Member
                    • Sep 2014
                    • 307

                    #10
                    Ну, я бы влепил какуюнить rPI с zabbix-agent, заставил бы ее посмотреть ртсп:
                    cvlc rtsp://logass@ipaddr:554 -vv

                    В дебаге приезжает вот чо:
                    Sending request: OPTIONS rtsp://ipaddr:554/ RTSP/1.0
                    CSeq: 6
                    User-Agent: LibVLC/3.0.1 (LIVE555 Streaming Media v2018.01.29)
                    Session: 1702764014


                    Received 138 new bytes of response data.
                    Received a complete OPTIONS response:
                    RTSP/1.0 200 OK
                    CSeq: 6
                    Public: OPTIONS, DESCRIBE, PLAY, PAUSE, SETUP, TEARDOWN, SET_PARAMETER
                    Date: Thu, Mar 29 2018 00:06:36 GMT

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

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

                    Comment

                    • greendruid
                      Junior Member
                      • Feb 2018
                      • 4

                      #11
                      Добрый день!

                      Искал подобные обсуждения на форуме. Проблема аналогичная - требовалось мониторить несколько десятков камер по RTSP. В итоге написал маленькую утилиту для командной строки: https://gridedge.ru/octans/rtsphc -- с её помощью можно легко проверить доступность удалённого хоста, а также готовность камеры к работе.

                      Code:
                      Список доступных ключей для запуска:
                      -- addr     - IPv4 адрес (обязательно);
                      --port       - TCP-порт (обязательно);
                      --timeout  - таймаут ожидания подключения - для сетей с большими задержками (не обязательно);
                      --success - проверка результата вывода: отправка последовательности "Sendibg request ..." и проверка вывода (не обязательно);
                      --verbose - дополнительный избыточный вывод.
                      Результатом работы является вывод 'OK' или 'ERR' на stdout (в консоль), а также код возврата ('0' - доступен; '1' - удалённый узел не является RTSP-сервером; '2' - RTSP-сервер не готов продолжать работу - т.е. отвечает не "RTSP\/1.0 200 OK").

                      Пример использования:

                      Code:
                      ./rtsphc --addr 192.168.1.50 --port 554 --timeout 5s --success
                      Загрузить программу можно из раздела "Релиз" (Release).

                      К сожалению, не все камеры "отвечают" корректно на запрос, который посылает программа - видимо от модели зависит. Проблемы, в частности, с некоторыми noname DVR. По этой причине рекомендую попробовать отправить запрос "вручную" - предварительно.
                      В случае, если есть какие-то пожелания / предложения в рамках данного функционала - пишите на почту, попробую реализовать

                      Comment

                      • gospodin.horoshiy
                        Senior Member
                        • Sep 2008
                        • 272

                        #12
                        greendruid, круто!
                        А у меня была мысль мониторить это через curl, но выяснилось что curl консольный не умеет некоторые хедеры правильно выставлять:
                        https://stackoverflow.com/questions/...with-curl-tool Только libcurl умеет.
                        Zbx 2.0.4 on Debian and MYSQL5 on Ubuntu Server 64bit 8.04,
                        200+ Win Agents, 50+ Linux Agents, 150+ Network Devices

                        Comment

                        • Dreamscapes33
                          Junior Member
                          • Jun 2019
                          • 1

                          #13
                          Originally posted by greendruid
                          Добрый день!

                          Искал подобные обсуждения на форуме. Проблема аналогичная - требовалось мониторить несколько десятков камер по RTSP. В итоге написал маленькую утилиту для командной строки: https://gridedge.ru/octans/rtsphc -- с её помощью можно легко проверить доступность удалённого хоста, а также готовность камеры к работе.

                          Code:
                          Список доступных ключей для запуска:
                          -- addr - IPv4 адрес (обязательно);
                          --port - TCP-порт (обязательно);
                          --timeout - таймаут ожидания подключения - для сетей с большими задержками (не обязательно);
                          --success - проверка результата вывода: отправка последовательности "Sendibg request ..." и проверка вывода (не обязательно);
                          --verbose - дополнительный избыточный вывод.
                          Результатом работы является вывод 'OK' или 'ERR' на stdout (в консоль), а также код возврата ('0' - доступен; '1' - удалённый узел не является RTSP-сервером; '2' - RTSP-сервер не готов продолжать работу - т.е. отвечает не "RTSP\/1.0 200 OK").

                          Пример использования:

                          Code:
                          ./rtsphc --addr 192.168.1.50 --port 554 --timeout 5s --success
                          Загрузить программу можно из раздела "Релиз" (Release).

                          К сожалению, не все камеры "отвечают" корректно на запрос, который посылает программа - видимо от модели зависит. Проблемы, в частности, с некоторыми noname DVR. По этой причине рекомендую попробовать отправить запрос "вручную" - предварительно.
                          В случае, если есть какие-то пожелания / предложения в рамках данного функционала - пишите на почту, попробую реализовать
                          Я извиняюсь, не понимаю как это использовать. Скачал. А дальше на винде или линуксе запускать прогу?

                          Разобрался) Надо ставить язык golang на комп и запускать компилятор (liteide), откомпилировать и запустить через командную строку)
                          Last edited by Dreamscapes33; 28-06-2019, 15:54.

                          Comment

                          • sirozha
                            Junior Member
                            • Jul 2019
                            • 1

                            #14
                            Originally posted by greendruid
                            Добрый день!

                            Искал подобные обсуждения на форуме. Проблема аналогичная - требовалось мониторить несколько десятков камер по RTSP. В итоге написал маленькую утилиту для командной строки: https://gridedge.ru/octans/rtsphc -- с её помощью можно легко проверить доступность удалённого хоста, а также готовность камеры к работе.

                            Code:
                            Список доступных ключей для запуска:
                            -- addr - IPv4 адрес (обязательно);
                            --port - TCP-порт (обязательно);
                            --timeout - таймаут ожидания подключения - для сетей с большими задержками (не обязательно);
                            --success - проверка результата вывода: отправка последовательности "Sendibg request ..." и проверка вывода (не обязательно);
                            --verbose - дополнительный избыточный вывод.
                            Результатом работы является вывод 'OK' или 'ERR' на stdout (в консоль), а также код возврата ('0' - доступен; '1' - удалённый узел не является RTSP-сервером; '2' - RTSP-сервер не готов продолжать работу - т.е. отвечает не "RTSP\/1.0 200 OK").

                            Пример использования:

                            Code:
                            ./rtsphc --addr 192.168.1.50 --port 554 --timeout 5s --success
                            Загрузить программу можно из раздела "Релиз" (Release).

                            К сожалению, не все камеры "отвечают" корректно на запрос, который посылает программа - видимо от модели зависит. Проблемы, в частности, с некоторыми noname DVR. По этой причине рекомендую попробовать отправить запрос "вручную" - предварительно.
                            В случае, если есть какие-то пожелания / предложения в рамках данного функционала - пишите на почту, попробую реализовать
                            А не подскажите, как Вашу утилиту можно прикрутить в zabbix?

                            Comment

                            • alokey
                              Junior Member
                              • Sep 2019
                              • 5

                              #15
                              Originally posted by greendruid
                              Добрый день!

                              Искал подобные обсуждения на форуме. Проблема аналогичная - требовалось мониторить несколько десятков камер по RTSP. В итоге написал маленькую утилиту для командной строки: https://gridedge.ru/octans/rtsphc -- с её помощью можно легко проверить доступность удалённого хоста, а также готовность камеры к работе.

                              Code:
                              Список доступных ключей для запуска:
                              -- addr - IPv4 адрес (обязательно);
                              --port - TCP-порт (обязательно);
                              --timeout - таймаут ожидания подключения - для сетей с большими задержками (не обязательно);
                              --success - проверка результата вывода: отправка последовательности "Sendibg request ..." и проверка вывода (не обязательно);
                              --verbose - дополнительный избыточный вывод.
                              Результатом работы является вывод 'OK' или 'ERR' на stdout (в консоль), а также код возврата ('0' - доступен; '1' - удалённый узел не является RTSP-сервером; '2' - RTSP-сервер не готов продолжать работу - т.е. отвечает не "RTSP\/1.0 200 OK").

                              Пример использования:

                              Code:
                              ./rtsphc --addr 192.168.1.50 --port 554 --timeout 5s --success
                              Загрузить программу можно из раздела "Релиз" (Release).

                              К сожалению, не все камеры "отвечают" корректно на запрос, который посылает программа - видимо от модели зависит. Проблемы, в частности, с некоторыми noname DVR. По этой причине рекомендую попробовать отправить запрос "вручную" - предварительно.
                              В случае, если есть какие-то пожелания / предложения в рамках данного функционала - пишите на почту, попробую реализовать
                              Выдает такую ошибку

                              Code:
                              [user@z rtsphc]$ go run rtsphc.go -addr 192.168.0.13 -verbose
                              Message from server: RTSP/1.0 401 Unauthorized
                              
                              OK
                              Логин пароль правильный. Подскажите куда копнуть? Через VLC поток получаю без ошибок

                              Comment

                              Working...