我正在研究一个涉及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个问题。
感谢