
У нас есть коммутатор Cisco, который мы отслеживаем с помощью Nagios через snmpv2 уже много лет. Недавно наша аудиторская группа заставила нас перейти на snmpv3 на всех сетевых устройствах.
Инженер Cisco пришел и настроил snmpv3 на коммутаторах, но после этого snmpwalk перестал работать:
При попытке выполнить snmpwalk возникает следующая ошибка:
[root@nagios libexec]# snmpwalk -u snmprouser -A gs1snmmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 -v3
SNMPv2-SMI::mib-2 = No more variables left in this MIB View (It is past the end of the MIB tree)
Приведенные выше учетные данные верны, поскольку при их неверном вводе выдается следующая ошибка:
[root@nagios libexec]# snmpwalk -u snmprouser -A gs11snmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 -v3
snmpwalk: Authentication failure (incorrect password, community or key)
Когда я пытаюсь добиться бесперебойной работы:
[root@nagios libexec]# snmpwalk -u snmprouser -A gs1snmmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 -v3 1.3.6.1.2.1.1.3.0
DISMAN-EVENT-MIB::sysUpTimeInstance = No more variables left in this MIB View (It is past the end of the MIB tree)
Также:
[root@nagios ~]# snmpwalk -v3 -u snmprouser -A gs1snmmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 mib-2.interfaces
IF-MIB::interfaces = No more variables left in this MIB View (It is past the end of the MIB tree)
решение1
Вот код, который я написал с использованием Linux и Ruby:
def snmp_cmd(cmd)
`#{cmd} -Oq -v3 -u #{@user} -l authpriv -a MD5 \
-A #{@auth} -x DES -X #{@priv} #{@name} #{@oid}`
end
Запуск его на хосте Linux с oid '1' выдает весь mib. Не уверен, зачем вам это нужно, потому что это занимает много времени. Ваша проблема может быть 'Cisco-ориентированной', так как этот фрагмент также работает у меня на коммутаторах HP и хостах Windows (не часть oid=1).
Возможно, вы захотите сузить свой запрос до конкретного элемента.
решение2
Похоже, проблема действительно была в конфигурации SNMP на коммутаторе. Другой инженер Cisco пришел и разобрался с этим для нас. «Только» потратил 2 недели своего времени, думая, что проблема на стороне Linux. :(