2014-06-30 261 views
0

編輯工作PHP,SNMP和MIB的 - 在CLI

我感到非常愚蠢的這個問題。我剛剛注意到在CLI中它返回了oid.1。由於我在oid末尾沒有.1,PHP只是出錯了。



這裏是我的。我試圖通過輪詢思科設備來收集有關溫度,CPU使用率,接口使用情況等信息。

OS:6.5 CentOS的64位 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。

任何幫助,非常感謝。

謝謝!

+0

將您發現的答案發布爲答案,然後接受答案。 –

+0

由於聲譽,我當時沒有能力。 – koeus

回答

0

我覺得這很愚蠢。我剛剛注意到在CLI中它返回了oid.1。由於我在oid末尾沒有.1,PHP只是出錯了。