Ad Widget

Collapse

Преобразование строка-число

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • asraill
    Member
    • Aug 2010
    • 35

    #1

    Преобразование строка-число

    Приветствую.
    snmpget возвращает строковое значение с одного интересного устройства (NETGEAR). Температурные данные выuлядят так:

    STRING: "36.5C/97.7F"

    Мне соответственно на это триггер не повесить, нужно как-то выцеплять первые три цифры.
    Никто с подобным не сталкивался? как решить проблему?
    Версия Заббикса 1.6
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Уже было

    Comment

    • asraill
      Member
      • Aug 2010
      • 35

      #3
      Это хорошо, что было.
      Но вот конкретную проблему - выцепление из строки числовых значений и преобразоваине их в числовой тип может кто решал? Да опытом может поделится?

      Вот к примеру написал я следующий бред:
      #!/bin/sh

      snmpget -v 2c -c public ip .1.3.6.1.4.1.4526.18.5.1.2.1|cut -f 9- -d " " | awk '{ print substr( $0, 2, 2 ) }'
      Возвращает он мне в строке предположим 37 - отл. Но это строка а как число вернуть?
      Last edited by asraill; 05-08-2010, 13:14.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Чем тут делиться? Пишется скрипт для преобразования значения, получаете данные через snmpget и преобразуете рузультат к нужному вам виду. Работы меньше чем на 5 минут.
        Пример:

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #5
          Originally posted by asraill
          Это хорошо, что было.
          Но вот конкретную проблему - выцепление из строки числовых значений и преобразоваине их в числовой тип может кто решал? Да опытом может поделится?

          Вот к примеру написал я следующий бред:


          Возвращает он мне в строке предположим 37 - отл. Но это строка а как число вернуть?
          Так вы в Item укажите, что тип - число. И будет вам счастье.

          Comment

          • asraill
            Member
            • Aug 2010
            • 35

            #6
            Originally posted by dima_dm
            Чем тут делиться? Пишется скрипт для преобразования значения, получаете данные через snmpget и преобразуете рузультат к нужному вам виду. Работы меньше чем на 5 минут.
            Пример:
            http://www.zabbix.com/forum/showpost...56&postcount=9
            Это кому как. Мне вот не пять минут =) я линукс третий раз в жизни вижу.
            В общем заработало, спасибо.
            Вообще дурацкое устройство - практически все параметры возвращает в строковых значениях. мука мне предстоит.

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #7
              Пишите универсальный скрипт External Check
              В который передаёте в качестве параметров IP, MIB, community и т.д. всё что нужно.
              Используете его вместо стандартной SNMP проверки. Никакой муки тут нет.

              Comment

              • asraill
                Member
                • Aug 2010
                • 35

                #8
                Originally posted by dima_dm
                Пишите универсальный скрипт external check
                В который передаёте в качестве параметров ip, mib, community и т.д. всё что нужно.
                Используете его вместо стандартной snmp проверки. Никакой муки тут нет.
                Придется =)

                Comment

                Working...