我正在研究一個涉及SNMP的項目。基本上我需要在PHP中構造MIB和OID樹。如何通過使用PHP從遠程服務器獲取MIB列表?
我知道有些程序已經這樣做了,但我正在嘗試實現我自己的版本以與我的webapp結合。
我所知道的:我熟悉php的SNMP功能。我可以使用SNMPWALk來獲取OID等。不幸的是,我沒有找到找到所有MIB並解析它們的函數。
我需要什麼: 獲取所有MIB文檔首先從遠程服務器,然後根據每個文檔得到他們的對象。 在結束我的樹都會有這樣的結構:
+ mib-doc1 |
- obc1
- obj2
+ mib-doc2 |
- obj1
- obj2
- obj3
等等...
我也知道:
- 從實際的服務器,我可以得到所有的MIB目錄:
$ net-snmp-config --defaul T-mibdirs
- 我還可以得到所有MIB文檔的列表:
- 如何從遠程服務器獲取所有MIB文檔的列表?
- 有沒有一種更簡單的方法(與已知函數),來解析每個MIB來獲取對象?
$ snmpwalk的-mall -v1 cpublic IP
我有2個問題。
感謝