Ad Widget

Collapse

Ip-телефоны

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Just-it
    Member
    • Jan 2015
    • 42

    #1

    Ip-телефоны

    Имеется зоопарк телефонов как D-link так и Yealink, сеть у нас распределенная в центре сети Asterisk, при отключения какого нибудь из офисов (отключения электропитания), телефоны не могут зарегистрироваться на сервере пока ему не на значиться другой IP или не перезагрузится аппарат, к примеру аппарат DPH-150S, в котором естественно нет snmp, но возможно подключиться по telnet
    и там выполнить show sip получив ответ
    SIP 1 Registrar Status................:200
    вещает нам что телефон зарегистрирован, если же получим ответ 0 телефон не зарегистрирован.

    не получатся что-то у меня забираться данные с телефона, направьте плиз.
    Пытаюсь через UserParametr с сервера zabbix....
    Либо как иначе можно обратится проверять данный статус....
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2

    Comment

    • Huko
      Junior Member
      • Sep 2014
      • 17

      #3
      Может таймауты в телефонах подкрутить что-бы избежать такой ситуации ?

      Comment

      • Just-it
        Member
        • Jan 2015
        • 42

        #4
        Originally posted by huko
        Может таймауты в телефонах подкрутить что-бы избежать такой ситуации ?
        да вот подкрутка таймаутов не помогает почему-то =(

        Comment

        • Just-it
          Member
          • Jan 2015
          • 42

          #5
          прошу помощи в мониторинге подключенных телефонов к Asterisk серверу через ami.
          Как скормить zabbix'y скрип что бы он дергал статус телефонных номеров которые зарегистрированы на сервере ?

          PHP Code:
          <?php
          function get_peers() {
              
          $socket fsockopen("1.1.1.1","5038"$errno$errstr10);
              if (!
          $socket){
                  echo 
          "$errstr ($errno)\n";
              }
              else{
                  
          fputs($socket"Action: Login\r\n");
                  
          fputs($socket"UserName: login\r\n");
                  
          fputs($socket"Secret: password\r\n\r\n");

                  
          fputs($socket"Action: SIPpeers\r\n\r\n");

                  
          fputs($socket"Action: Logoff\r\n\r\n");
                  while (!
          feof($socket)){
                      
          $data .= fgets($socket);
                  }
                  
          fclose($socket);
              }
              return 
          $data;

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Внешней проверкой, полагаю.

            Comment

            • Just-it
              Member
              • Jan 2015
              • 42

              #7
              Originally posted by sadman
              Внешней проверкой, полагаю.
              https://www.zabbix.com/documentation...types/external
              я и предложил php скрипт, точнее часть его, и просил помощи именно с php скриптом как оформить его для забора данных....

              Comment

              • aib
                Senior Member
                • Jan 2014
                • 1615

                #8
                1) Дописать скрипт, чтобы он возвращал понятное Вам значение - ОК/Problem/Restart/etc.
                2) положить скрипт в каталог для внешних скриптов. По умолчанию это
                Code:
                ># [B]grep -i external /etc/zabbix/zabbix_server.conf[/B]
                #       Specifies how long we wait for agent, SNMP device or external check (in seconds).
                ### Option: ExternalScripts
                #       Full path to location of external scripts.
                ExternalScripts=/usr/lib/zabbix/externalscripts
                3) Создать элемент данных типа External Check и прописать туда, в Ключ, ранее описанный скрипт.
                4) Создать триггер, срабатывающий на изменение состояния устройства.

                PS если у вас несколько устройств - скрипт может принимать параметры. Например, IP-адрес телефона, пароль, имя пользователя, адрес сервера, чёрта лысого...
                Sincerely yours,
                Aleksey

                Comment

                • Just-it
                  Member
                  • Jan 2015
                  • 42

                  #9
                  [QUOTE=aib;164123]
                  что если подключение делать к Asterisk серверу, по ami, направьте в строну написания скрипта для того что бы дергать данные по AMI (плиз), навыков php мало, но то что я пытаюсь у меня не получается с asterisk (грубо скажем) грепать данные по ami

                  Comment

                  • aib
                    Senior Member
                    • Jan 2014
                    • 1615

                    #10
                    Тут я ничем помочь не могу
                    Никогда с Астериксом не встречался
                    Только мультики про него смотрел, как они с Обиликсом громят римских воинов...
                    Sincerely yours,
                    Aleksey

                    Comment

                    • yukra
                      Senior Member
                      • Apr 2013
                      • 1359

                      #11
                      Originally posted by aib
                      Тут я ничем помочь не могу
                      Никогда с Астериксом не встречался
                      Только мультики про него смотрел, как они с Обиликсом громят римских воинов...
                      я не особый профессионал в данной области, но по моему правильно Обеликс

                      Comment

                      Working...