根据现有的OID自动检测PySMI解析的MIB

时间:2018-11-20 18:53:44

标签: snmp pysnmp mib

我遇到一种情况,我试图在云中预先存在的,非翻译的SNMP漫游上进行一些MIB处理。我有一组经过翻译的PySMI MIB json文件,但是我不确定如何在步行中将正确的MIB与OID匹配。

我在this post中看到PySNMP无法自动检测到MIB,但是它正在被使用。我尝试使用正则表达式自己创建一个简单的实现,但是我找不到MIB的模块标识与我从SNMP步行检索的OID之间的关联。

我已经看到了可以从PySMI生成的MIB索引,这似乎很有希望,但是我不确定如何使用它从一组MIB文件中找到人类可读的OID版本。< / p>

我想念什么?谢谢!

1 个答案:

答案 0 :(得分:1)

一种解决方法是通过在整个MIB集合上运行基于PySMI的脚本(或仅使用普通mibdump工具)来构建OID-> MIB索引。实际上,可以在here中找到这样的索引。

一旦有了此OID-> MIB映射,就可以运行 snmpwalk 脚本收到的OID,将它们(或它们的前缀)与OID-> MIB映射进行匹配,并加载所需的MIB

不幸的是,这个相对简单的过程尚未内置到pysnmp中,但是在您的脚本中应该不难实现。