2010-09-20 141 views
2

我在網上搜索幾天,找不到清晰的方法/ lib來解析MIB名稱中的OID和OID中的MIB。PHP MIB到OID的解析

我發現幾個網站有一個大的MIB數據庫,搜索功能即。但與他們溝通需要cURL /套接字連接和正則表達式的結果(或在某些情況下eval)

我試圖解析MIB文件我自己,但這是回到編寫語言解析器在php女巫,是「瘋狂」 ;)

我有存儲/緩存機制女巫工作得很好,每一個MIB鎖定,必須做一次,但是這一次死機必須快速和可靠的

[編輯]港燈忘了清除這一點,有沒有任何工具/ lib /方法快速可靠地鎖定MIB和OID?

+0

我假設你已經看過PHP的snmp模塊http://uk.php.net/manual/en/book.snmp.php – 2010-09-20 19:43:45

+0

是的。 ..它可以讀取MIB數據庫,但是我沒有辦法知道女巫我可以用它來提取這個數據庫到可讀格式 – canni 2010-09-20 20:06:38

回答

2

如果您已經安裝的net-snmp,你可以從你的PHP腳本執行程序,可以使用snmptranslate從名字去一個MIB:

snmptranslate -IR sysName.0 

這一工具取決於是否有你的MIBDIRS和MIBS環境變量設置,或提供適當的命令參數。 (有關環境變量和/或參數的詳細信息,請參見man snmpcmd。)

+0

這不是明確的答案,但我已經傾銷了我的機器中的所有MIB,並準備去DB我已經把服務器,但thx爲此:) – canni 2010-09-27 11:33:07