Announcement

Collapse
No announcement yet.

SNMP error [1]

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    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 [[email protected]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: исправил кодировку

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

    Comment


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

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

      Comment


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

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

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

        Comment


          #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...
          X