У нас есть коммутатор 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)
Похоже, проблема действительно была в конфигурации SNMP на коммутаторе. Другой инженер Cisco вошел и разобрался для нас. «Всего» потратил 2 недели моего времени, думая, что это проблема со стороны Linux. :(
Некоторый код, который я написал с использованием 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).
Возможно, вы захотите сузить свой запрос до определенного элемента.