Ad Widget

Collapse

Как просматривать значение uptime по SNMP

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zmdpc
    Senior Member
    • Oct 2014
    • 484

    #1

    Как просматривать значение uptime по SNMP

    Подскажите как можно выводить и просматривать значение uptime в формате часы:минуты:сек ?

    Настройка и результат во вложении.

    Что нужно сделать чтобы значения отображались корректно?
    Last edited by zmdpc; 06-03-2015, 07:26.
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Посмотрите описание Device Uptime в шаблоне Template SNMP Generic
    Sincerely yours,
    Aleksey

    Comment

    • zmdpc
      Senior Member
      • Oct 2014
      • 484

      #3
      Originally posted by aib
      Посмотрите описание device uptime в шаблоне template snmp generic
      Такой вариант тоже пробовал... Результат тот же, только без дробной части

      Comment

      • aib
        Senior Member
        • Jan 2014
        • 1615

        #4
        А не пробовали просто присоединить этот Шаблон к вашему Хосту и посмотреть, как снимается Device Uptime - верно или нет?
        Sincerely yours,
        Aleksey

        Comment

        • zmdpc
          Senior Member
          • Oct 2014
          • 484

          #5
          Originally posted by aib
          А не пробовали просто присоединить этот Шаблон к вашему Хосту и посмотреть, как снимается device uptime - верно или нет?
          Присоединять не пробовал.

          Вопрос больше каким образом можно вывести например в комплексный экран значение аптайма в корректном виде.

          Comment

          • aib
            Senior Member
            • Jan 2014
            • 1615

            #6
            На комплексный экран не пробовал, а вот на карте работает
            Attached Files
            Sincerely yours,
            Aleksey

            Comment

            • Jimson
              Senior Member
              • Jan 2008
              • 1327

              #7
              Вы пробовали целочисленный тип для этого элемента данных?
              А вообще для cisco железок я собираю .1.3.6.1.6.3.10.2.1.3.0

              Comment

              • zmdpc
                Senior Member
                • Oct 2014
                • 484

                #8
                Originally posted by Jimson
                Вы пробовали целочисленный тип для этого элемента данных?
                А вообще для cisco железок я собираю .1.3.6.1.6.3.10.2.1.3.0
                и целочисленный тоже...

                Snmpget в cli дает нормальное значение. Думаю вопрос больше как можно просматривать данное значение. Для меня крайне желателен вариант вывода на комплексный экран устройства. Пока не выходит. Вот думаю может ктото уже такое реализовать прошу совета

                Comment

                • Jimson
                  Senior Member
                  • Jan 2008
                  • 1327

                  #9
                  я хз куда вы там его на комплексом экране пытаетесь выводить, в "последних данных" значение преобразовывается нормально
                  P.S. а понял, видел я такой элемент комплексного экрана, что то вроде plain text. Смотрите код, наверно в include/classes/screens/CScreenPlainText.php, разбирайтесь должно ли там вообще значение преобразовываться.
                  Last edited by Jimson; 10-12-2014, 10:27.

                  Comment

                  • zmdpc
                    Senior Member
                    • Oct 2014
                    • 484

                    #10
                    Originally posted by Jimson
                    я хз куда вы там его на комплексом экране пытаетесь выводить, в "последних данных" значение преобразовывается нормально
                    P.S. а понял, видел я такой элемент комплексного экрана, что то вроде plain text. Смотрите код, наверно в include/classes/screens/CScreenPlainText.php, разбирайтесь должно ли там вообще значение преобразовываться.

                    Спасибо дорогой человек - не хотел но помог

                    Вывод корректно работает только если в качестве
                    вывода использовать график uptime. Моя попытка выводить его как текстовое значение была неверной

                    Comment

                    • DeeZ
                      Member
                      • Aug 2015
                      • 82

                      #11
                      Originally posted by zmdpc

                      Спасибо дорогой человек - не хотел но помог

                      Вывод корректно работает только если в качестве
                      вывода использовать график uptime. Моя попытка выводить его как текстовое значение была неверной
                      Подниму старую тему, тк ни график ни карту для каждого узла рисовать что бы туда показать это значение - не охота.
                      Вот тут во втором пункте речь про апликейшен (я так понимаю что требуемое значение получать от внешнего скрипта в требуемом формате). Кто от такое реализовывал?
                      Даже не знаю в какую сторону копать.
                      Я так подозреваю что нужно создать врешнюю проверку. Которая запускает скрипт, и возвращает в json вормате строку (дни часы минуты).
                      Но как запустить скрипт передав ему IP и community? скрипт пистаь в ключ?


                      UPD:
                      Написал скрипт:
                      Code:
                      uptime.sh
                      #!/bin/bash
                      if [ -z "$1" ] ; then
                        exit 0
                      else 
                        hostip=$1 
                      fi
                      
                      if [ -n "$2" ] ; then
                        snmpcommunity=$2
                      else 
                        snmpcommunity=public
                      fi 
                      
                      time=`snmpget -v2c -OvT -c$snmpcommunity $hostip .1.3.6.1.2.1.1.3.0 | awk -F")" '{print $2}'`
                      
                      
                      echo $time
                      Который возвращает что то типа: 36 days, 11:07:43.00

                      Тип: внешняя проверка
                      Ключ: uptime.sh["{HOST.CONN}"]

                      Получилось то что нужно, но как передать community?
                      Last edited by DeeZ; 16-09-2015, 12:48.

                      Comment

                      • DeeZ
                        Member
                        • Aug 2015
                        • 82

                        #12
                        Вопрос актуален, как передать community?
                        сделал костыль, в скрипте проверяю со всеми комьюнити, но это приводит к тому что очередь дико ростет (тк отпадывает только по таймауту прежде чем проверить следующюу community).

                        Comment

                        • DeeZ
                          Member
                          • Aug 2015
                          • 82

                          #13
                          Все как оказалось очень просто (жаль недокументировано):
                          Тип: внешняя проверка
                          Ключ: uptime.sh["{HOST.CONN}","{$SNMP_COMMUNITY}"]

                          Comment

                          • Zentarim
                            Senior Member
                            • Mar 2012
                            • 526

                            #14
                            Originally posted by DeeZ
                            жаль недокументировано
                            Как это?


                            Все очень хорошо задокументировано.

                            Comment

                            Working...