Ad Widget

Collapse

Zabbix & Asterisk

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • erizo
    Member
    • Feb 2011
    • 40

    #1

    Zabbix & Asterisk

    Привет!
    Есть у кого-то опыт настройки мониторинга сервера Астериск средствами заббикса? В идеале на FreeBSD. Я пытаюсь настроить SNMP вот по этому мануалу, однако после всех настроек
    Code:
     snmpwalk -v 3 -u asteriskUser -l authPriv -a SHA -A пароль-x DES -X пароль 127.0.0.1 ASTERISK-MIB::astVersionString
    выдает ошибку.
    Подскажите, мб есть какие-то мануалы на русском? Или кто-то уже настраивал подобные системы.
    Заранее спасибо!
  • erizo
    Member
    • Feb 2011
    • 40

    #2
    собственно ошибка нашлась сама. перепутал des и aes

    Comment

    • erizo
      Member
      • Feb 2011
      • 40

      #3
      продолжу в этом топе.
      Настроил SNMP на сервере с Астериском(1.6.2.13, стоит на FreeBSD 8.2).
      Zabbix 1.8.4 стоит на CentOS 5.5. В настройках узла сети, SNMP горит зеленым.
      Импортировал шаблон для мониторинга Астера вот отсюда.
      Шаблон успешно добавился, однако статус элементов данных - не поддерживается.
      Так же менял в элементах пароль для юзера и способ авторизации на те, что настраивал на сервере с Астером.
      Есть идеи, почему эти узлы не поддерживаются?

      Comment

      • sersad
        Senior Member
        • May 2009
        • 518

        #4
        Делал мониторинг астерикса агентом
        cat /etc/zabbix/zabbix_agentd.conf
        Code:
        UserParameter=iax.status,sudo /usr/sbin/asterisk -rvvvvvx 'iax2 show registry'|grep Registered |wc -l
        UserParameter=sip.status,sudo /usr/sbin/asterisk -rvvvvvx 'sip show registry'|grep Registered |wc -l
        UserParameter=active.calls,sudo /usr/sbin/asterisk -rvvvvvx 'show channels'|grep --text -i 'active call'|awk '{print $1}'
        UserParameter=sip.peersonline,sudo /usr/sbin/asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $5}'
        UserParameter=sip.peersoffline,sudo /usr/sbin/asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $7}'
        UserParameter=sip.peers,sudo /usr/sbin/asterisk -rvvvvvx 'sip show peers'|grep --text -i 'sip peers'|awk '{print $1}'
        только незабудьте сделать выполнение команды /usr/sbin/asterisk без пароля суперпользователя

        Вот шаблон.
        Таким же образом можете дернуть любой параметр из астерикса который вам только захочется.
        Attached Files

        Comment

        • erizo
          Member
          • Feb 2011
          • 40

          #5
          Я рассматривал подобный вариант, однако не очень хочется постоянно дергать cli.
          Может быть есть другие варианты?

          Comment

          • sersad
            Senior Member
            • May 2009
            • 518

            #6
            erizo, есть но мне этот вариант оказался быстрее и надежнее чем поднятие snmp прикручивание его к тому же астериксу (кста а не консолькой он дергает ли параметры?) потом прикручивание всего этого хозяйства к забиксу. Учитывайте, что в принципе агент на серваке все равно уже стоит так как помимо астерикса базовые показатели жизни деятельности сервака надо собирать.
            Дело Ваше выбрать путь для мониторинга. Я свой выбрал и выше обосновал выбор.

            Comment

            • Rihter
              Member
              • Dec 2012
              • 32

              #7
              у меня проблема,
              залил параметры в
              добавил в sudoers
              Code:
              zabbix ALL = NOPASSWD: /usr/sbin/asterisk
              а в самом забиксе пишет что не поддерживается агентом
              Last edited by Rihter; 14-12-2012, 11:46.

              Comment

              • Incher
                Member
                • Sep 2012
                • 38

                #8
                Originally posted by rihter
                у меня проблема,
                залил параметры в
                добавил в sudoers
                Code:
                zabbix all = nopasswd: /usr/sbin/asterisk
                а в самом забиксе пишет что не поддерживается агентом
                Что в логах агента? в логах сервера?

                Comment

                • Incher
                  Member
                  • Sep 2012
                  • 38

                  #9
                  Проблема со сбором данных. Собираю число активных звонков с помощью пользовательского параметра UserParameter=aster.active.calls,sudo /usr/sbin/asterisk -rx 'core show calls' | grep -i active | cut -d' ' -f1
                  Так вот, на одном сервере этот параметр возвращает заббиксу одно число например 1, а аналогичный параметр на другом сервере возвращает вот такой текст: "[0;37m13" , где 13 - это число активных звонков.

                  Кто-нибудь знает, можно ли как-то настроить вывод без "[0;37m"?
                  И еще, если из консоли вручную выполнить эту команду, то возращает только число 13, то есть то, что нужно.

                  Comment

                  • Incher
                    Member
                    • Sep 2012
                    • 38

                    #10
                    Originally posted by Incher
                    Проблема со сбором данных. Собираю число активных звонков с помощью пользовательского параметра UserParameter=aster.active.calls,sudo /usr/sbin/asterisk -rx 'core show calls' | grep -i active | cut -d' ' -f1
                    Так вот, на одном сервере этот параметр возвращает заббиксу одно число например 1, а аналогичный параметр на другом сервере возвращает вот такой текст: "[0;37m13" , где 13 - это число активных звонков.

                    Кто-нибудь знает, можно ли как-то настроить вывод без "[0;37m"?
                    И еще, если из консоли вручную выполнить эту команду, то возращает только число 13, то есть то, что нужно.
                    В общем, если кому нужно, решила так:
                    написала скрипт ast_act_call.php:
                    Code:
                    #!/usr/bin/php
                    <?php
                    $command = `sudo /usr/sbin/asterisk -rx 'core show calls' | grep -i active | cut -d' ' -f1`;
                    $output = explode("m", $command);
                    echo "$output[1]";
                    ?>
                    UserParameter, соответственно теперь такой:
                    UserParameter=aster.active.calls,sudo /path/to/ast_act_call.php

                    Не забудьте в sudoers для пользователя zabbix дать доступ без пароля к /path/to/ast_act_call.php

                    Comment

                    Working...