我正在从事一个涉及 SNMP 的项目。基本上我需要在 PHP 中构建 MIB 和 OID 树。
我知道已经有程序可以做到这一点,但我正在尝试实现我自己的版本以与我的 webapp 合并。
我所知道的:我熟悉 php SNMP 功能。我可以执行 SNMPWALk 来获取 OID 等。不幸的是,据我所知,没有一个函数可以找到所有 MIB 并解析它们。
我需要什么:首先从远程服务器获取所有 MIB 文档,然后根据每个文档获取它们的对象。最后,我的树将具有以下结构:
+ mib-doc1 |
- obc1
- obj2
+ mib-doc2 |
- obj1
- obj2
- obj3
等等...
我也知道:
- 从实际服务器中,我可以获得所有 MIB 目录:
$net-snmp-config --default-mibdirs
- 我还可以获得所有 MIB 文档的列表:
$snmpwalk -mALL -v1 cpublic ip
我有 2 个问题。
- 如何从远程服务器获取所有 MIB 文档的列表?
- 有没有更简单的方法(使用已知函数)来解析每个 MIB 以获取对象?
谢谢