Ad Widget

Collapse

SNMP error [1]

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • SergeyAB
    Junior Member
    • May 2012
    • 9

    #1

    SNMP error [1]

    Здравствуйте!

    Debian 6.0.4 / Zabbix 1.8.2 / NET-SNMP version: 5.4.3

    Zabbix:/var/log/zabbix-server# ldd /usr/local/sbin/zabbix_server |grep snmp
    libsnmp.so.15 => /usr/lib/libsnmp.so.15 (0x00007f1aba840000)

    DebugLevel=3
    PHP Code:
    snmp_buildunknown failure  3294:20120505:094111.546 Item [u010201:link_left_statuserrorSNMP error [1]
    snmp_buildunknown failure  3294:20120505:094112.757 Item [u011104:link_right_statuserrorSNMP error [1
    DebugLevel=4
    PHP Code:
    7629:20120505:103834.653 In substitute_simple_macros (data:'link_right_status')
    7629:20120505:103834.653 In get_value() key:'link_right_status'
    7629:20120505:103834.653 In get_value_snmp() key:'link_right_status' oid:'interfaces.ifTable.ifEntry.ifOperStatus.26'
    7629:20120505:103834.653 In snmp_open_session()
    7629:20120505:103834.653 SNMP [public@10.0.61.76:161]
    7629:20120505:103834.653 End of snmp_open_session()
    7629:20120505:103834.653 Standard processing
    7629
    :20120505:103834.653 In snmp_normalize(oid:interfaces.ifTable.ifEntry.ifOperStatus.26)
    7629:20120505:103834.653 End of snmp_normalize():interfaces.ifTable.ifEntry.ifOperStatus.26
    7629
    :20120505:103834.653 In get_snmp(oid:interfaces.ifTable.ifEntry.ifOperStatus.26)
    No log handling enabled turning on stderr logging
    snmp_build
    unknown failure  7629:20120505:103834.653 Status send [1]
    7629:20120505:103834.653 End of get_snmp():NOTSUPPORTED
    7629
    :20120505:103834.653 In snmp_close_session()
    7629:20120505:103834.653 End of snmp_close_session()
    7629:20120505:103834.653 End of get_value_snmp():NOTSUPPORTED
    7629
    :20120505:103834.653 Item [u011712:link_right_statuserrorSNMP error [1]
    7629:20120505:103834.653 In zabbix_log()
    7629:20120505:103834.653 In DCconfig_get_items() hostid:0 key:'zabbix[log]' 
    Приключилась следующая проблема: zabbix наотрез отказывается работать с SNMP. snmpwalk значения возвращает, а zabbix - нет. Случилось это после обновления системы и попытки обновить zabbix на более свежую версию.

    Поднял ещё 1 сервер с такой же конфигурацией, т.е. чистая установка debian, zabbix.

    Пытался экспортировать узлы, элементы и триггеры со старого в новый - не всё экспортируется, вылезали различные ошибки. Не всё - мягко сказано, если по узлам разница составила всего 100 узлов, то элементов данных не досчитался более 2000 тысяч, триггеров порядка 1000. По этому способу восстановить работоспособность не получилось.

    Экспортировал полный sql-дамп со старого сервера, импортировал на новый. Возникла точно такая же ошибка SNMP error [1].

    На старом сервере пробовал ставить новые версии zabbix (и 1.8.3, и 1.8.12), пробовал собирать с исходников с изменением опции snmp (там по справке 2 варианта есть) - не помогло.

    На старом сервере пробовал полностью удалять zabbix-agent, zabbix-server, zabbix-frontend, с очисткой конфигов - не помогло.

    Предположение только одно - что-то с базой.
    Last edited by SergeyAB; 05-05-2012, 12:45. Reason: исправил кодировку
  • turboon
    Member
    • Sep 2010
    • 93

    #2
    Что-то с кодировкой у меня ( или у ТС ) туговато
    Но навскидку могу предложить для начала поопрашивать те же OID с помощью snmpget.

    Comment

    • zalex_ua
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • Oct 2009
      • 1286

      #3
      "interfaces.ifTable.ifEntry.ifOperStatus.26" - похоже это не полный OID
      должно быть чтото вроди вод этого - "IF-MIB::ifAlias"

      Убедитесь также что MIBы стоят и используются.

      Comment

      • SergeyAB
        Junior Member
        • May 2012
        • 9

        #4
        Originally posted by turboon
        Что-то с кодировкой у меня ( или у ТС ) туговато
        Поправил
        Originally posted by turboon
        Но навскидку могу предложить для начала поопрашивать те же OID с помощью snmpget.
        snmpget тоже возвращает нормальные значения

        Originally posted by zalex_ua
        "interfaces.ifTable.ifEntry.ifOperStatus.26" - похоже это не полный OID
        должно быть чтото вроди вод этого - "IF-MIB::ifAlias"

        Убедитесь также что MIBы стоят и используются.
        данные MIB'ы использовались до этого и изменений не было никаких, кроме обновления заббикса и некоторых системных пакетов.

        Comment

        • SergeyAB
          Junior Member
          • May 2012
          • 9

          #5
          ..., и тем не менее не было бы всё так грустно, если бы не было смешно.

          .1.3.6.1.2.1.2.2.1.16.3 = ifOutOctets

          Я заменил текстовое представление на цифровое и Zabbix скушал всё хорошо и стал показывать результаты. Таким образом вы были правы, у меня проблема с OID'ами, но. Получается, что во время обновления были удалены/заменены какие-то файлы/записи, которые и помогали Zabbix'у узнавать, что interfaces.ifTable.ifEntry.ifOperStatus.3 именно то, что я от него хочу.

          Add1: Из документации пока нашёл http://www.zabbix.com/documentation/.../advanced_snmp. Как я понял, у меня похерились эти специальные OID-ы.

          Add2: В общем-то и всё. Разобрался. По какой-то причине после обновления у меня в элементах данных вместо ifInOctets.3 стоит interfaces.ifTable.ifEntry.ifInOctets.3. Проблема решается тем, что надо оставить только ifInOctets.3.
          Last edited by SergeyAB; 10-05-2012, 04:45.

          Comment

          Working...