我们有一个 Cisco 交换机,多年来我们一直在使用 Nagios over snmpv2 对其进行监控。最近我们的审计团队强迫我们在所有网络设备上迁移到 snmpv3。
思科工程师进来并在交换机上配置了 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)
我使用 Linux 和 Ruby 编写的一些代码:
在 oid 为“1”的 Linux 主机上运行它会产生整个 mib。不知道为什么要这样做,因为它需要很长时间才能完成。您的问题可能是“以思科为中心”,因为此代码段也适用于 HP 交换机和 Windows 主机(不是 oid=1 部分)。
您可能希望将查询范围缩小到特定项目。
看来问题确实出在交换机上的 SNMP 配置上。另一位思科工程师进来为我们解决了问题。“仅”浪费了我 2 周的时间,以为这是 Linux 方面的问题。:(