Ad Widget

Collapse

value has unknown type (SNMPv2 agent)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • bondbig
    Member
    • Jul 2008
    • 68

    #1

    value has unknown type (SNMPv2 agent)

    Добрый день!
    У меня проблема с получением данных по SNMP:
    При помощи snmpwalk пробую получить данные:
    Code:
    # snmpwalk -c communityname -v 2c 172.25.183.253 enterprises.16165.6.1.1.73
    SNMPv2-SMI::enterprises.16165.6.1.1.73.0 = [B]INTEGER: 6[/B]
    Как видим, все в порядке.

    Создаю новый item:


    И получаю ошибку:
    Code:
    [COLOR="red"]OID [enterprises.16165.6.1.1.73] value has unknown type [0x81][/COLOR]
    Причем из двух десятков SNMP-item'ов такую ошибку выдают только четыре, все они при этом нормально опрашиваются snmpwalk'ом
    Куда копать?
  • joker
    Junior Member
    • Apr 2009
    • 19

    #2


    Если кратко - снмпволк дергает весь список значения от указываемого.
    СнмпВ2 агент в заббиксе делает не снмпволк, а snmpget и ждет что ему вернется одно значение.

    В Вашем случае нужно поправить оид в заббиксе на:
    enterprises.16165.6.1.1.73.0

    и будет счастье

    Comment

    • MrKen
      Senior Member
      • Oct 2008
      • 652

      #3
      Огорченно я не говорю русского http://uk.babelfish.yahoo.com/translate_txt

      Joker: Thanks for the explanation. I had a similar problem:

      [root@zabbix zabbix]# snmpwalk -v2c -c public HostIP .1.3.6.1.3.94.1.6.1.6
      FCMGMT-MIB::connUnitStatus.'CK200072300183..' = INTEGER: ok(3)
      [root@zabbix zabbix]#
      [root@zabbix zabbix]#
      [root@zabbix zabbix]# snmpget -v2c -c public HostIP .1.3.6.1.3.94.1.6.1.6
      Error in packet
      Reason: (noSuchName) There is no such variable name in this MIB.
      Failed object: FCMGMT-MIB::connUnitStatus


      Bondbig: I resolved this by adding a UserParameter to zabbix_agentd.conf on the Zabbix server:

      UserParameter=SPB.conn,snmpwalk -v2c -c public HostIP .1.3.6.1.3.94.1.6.1.6 | awk -F" " '{ print $4; }'

      It works fine.

      Удача
      Disclaimer: All of the above is pure speculation.

      Comment

      • bondbig
        Member
        • Jul 2008
        • 68

        #4
        Спасибо, joker! Заработало.
        MrKen, thanks, your solution certainly works, but it looks like a pair of crutches .
        The correct solution was proposed by joker: "use snmpget to retrieve exact OID number"

        Comment

        • den_crane
          Senior Member
          • Feb 2006
          • 272

          #5
          ключик -On, дает точный oid

          $ snmpwalk -v1 -c comm IP -On sysName
          .1.3.6.1.2.1.1.5.0 = STRING: vol_c3750G

          Comment

          • ctrld
            Junior Member
            • Nov 2009
            • 1

            #6
            Огромное спасибо за ответ - полдня возился с этой ошибкой.

            Comment

            • mrjavum
              Junior Member
              • Nov 2009
              • 4

              #7
              Есть такой OID - хранит список значений:
              Code:
              $ snmpwalk -c public -v2c IP enterprises.318.1.1.1.9.2.3.1.3.2
              SNMPv2-SMI::enterprises.318.1.1.1.9.2.3.1.3.2.1 = INTEGER: 219
              SNMPv2-SMI::enterprises.318.1.1.1.9.2.3.1.3.2.2 = INTEGER: 218
              SNMPv2-SMI::enterprises.318.1.1.1.9.2.3.1.3.2.3 = INTEGER: 210
              А как получить конкретное значение?
              Пытаюсь так:
              Code:
              $ snmpget -c public -v2c IP enterprises.318.1.1.1.9.2.3.1.3.2.1
              SNMPv2-SMI::enterprises.318.1.1.1.9.2.3.1.3.2.1 = INTEGER: -1
              Zabbix получать список не умеет. Как можно решить эту проблему?

              Заранее спасибо!

              Comment

              • gdgsoft
                Senior Member
                • Apr 2009
                • 202

                #8
                Originally posted by mrjavum
                Есть такой oid - хранит список значений:
                Code:
                $ snmpwalk -c public -v2c ip enterprises.318.1.1.1.9.2.3.1.3.2
                snmpv2-smi::enterprises.318.1.1.1.9.2.3.1.3.2.1 = integer: 219
                snmpv2-smi::enterprises.318.1.1.1.9.2.3.1.3.2.2 = integer: 218
                snmpv2-smi::enterprises.318.1.1.1.9.2.3.1.3.2.3 = integer: 210
                А как получить конкретное значение?
                Пытаюсь так:
                Code:
                $ snmpget -c public -v2c ip enterprises.318.1.1.1.9.2.3.1.3.2.1
                snmpv2-smi::enterprises.318.1.1.1.9.2.3.1.3.2.1 = integer: -1
                zabbix получать список не умеет. Как можно решить эту проблему?

                Заранее спасибо!

                Когда мне нужно было сделать обработку нескольких oid, я при определенном событии запускал свой скрипт, в котором делал дальше все что нужно. Не панацея, но как вариант...
                Zabbix 2.4.2
                PHP 5.4.5
                Oracle Linux 6.5
                VmWare ESXi 4

                MariaDB 10.0.15
                Oracle Linux 6.5
                Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                Comment

                Working...