2010-09-20 88 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