
Temos um switch Cisco que monitoramos usando Nagios sobre snmpv2 há muito tempo. Recentemente, nossa equipe de auditoria nos forçou a migrar para o snmpv3 em todos os dispositivos de rede.
O engenheiro da Cisco entrou e configurou o snmpv3 nos switches, mas depois disso o snmpwalk parou de funcionar:
Quando tento snmpwalk recebo o seguinte erro:
[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)
As credenciais acima estão corretas, pois geram o seguinte erro quando estão erradas:
[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)
Quando tento obter tempo de atividade:
[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)
Também:
[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)
Responder1
Alguns códigos que escrevi usando Linux e Ruby:
def snmp_cmd(cmd)
`#{cmd} -Oq -v3 -u #{@user} -l authpriv -a MD5 \
-A #{@auth} -x DES -X #{@priv} #{@name} #{@oid}`
end
Executá-lo em um host Linux com oid '1' produz o mib inteiro. Não sei por que você deseja fazer isso porque leva muito tempo para ser concluído. Seu problema pode ser 'centrado na Cisco', pois esse trecho também funciona para mim em switches HP e hosts Windows (não na parte oid = 1).
Você pode restringir sua consulta a um item específico.
Responder2
Parece que o problema estava realmente na configuração do SNMP no switch. Outro engenheiro da Cisco entrou e resolveu o problema para nós. 'Apenas' perdi 2 semanas do meu tempo pensando que era um problema do lado do Linux. :(