【发布时间】:2014-08-21 10:17:24
【问题描述】:
编辑
我觉得这很愚蠢。我刚刚注意到在 CLI 上它返回了 oid.1。由于我在 oid 末尾没有 .1,PHP 只是出错了。
这就是我所拥有的。我正在尝试通过 SNMP 轮询 Cisco 设备以收集有关温度、CPU 使用情况、接口使用情况等的信息。
操作系统:CentOS 6.5 64bit PHP: 5.4.28 NET-SNMP 支持:已启用 NET-SNMP 版本:5.5 PHP SNMP 版本:0.1
我能够执行以下操作并获得预期结果。
snmpwalk 10.0.0.1 -c communityname -v 2c .1.3.6.1.4.1.9.9.109.1.1.1.1.5 2>/dev/null
这将返回
CISCO-PROCESS-MIB::cpmCPUTOtal5min.1 = Guage32: 1
但是,如果我尝试通过 PHP 运行以下命令,我不会得到相同的结果。
$cpu = snmp2_get("10.0.0.1", "communityname", ".1.3.6.1.4.1.9.9.109.1.1.1.1.5");
相反,它会输出这个。
snmp2_get(): Error in packet at 'SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.5': No Such Instance currently exists at this OID
我不知道我错过了什么,老实说,我可能正在寻找错误的东西来让我朝着我需要的方向前进。我不明白为什么 PHP 一直尝试使用 SNMPv2-SMI mib 与 CISCO-PROCESS-MIB。
非常感谢任何帮助。
谢谢!
【问题讨论】:
-
发布您找到的解决方案作为答案,然后接受它。
-
因为名声问题,我当时没能做到。
标签: php snmp cisco net-snmp mib