【问题标题】:PHP, SNMP, and MIBs - Working in CLIPHP、SNMP 和 MIB - 在 CLI 中工作
【发布时间】: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


【解决方案1】:

我觉得这很愚蠢。我刚刚注意到在 CLI 上它返回了 oid.1。由于我在 oid 末尾没有 .1,PHP 只是出错了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多