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

Automatically detecting a PySMI parsed MIB from an existing OID

我有一种情况,我正在尝试对云中预先存在的、未转换的 SNMP 步行进行一些 MIB 处理。我有一组已翻译的 PySMI MIB json 文件,但我不确定如何在 walk 中将正确的 MIB 与 OID 匹配。

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

我已经看到可以从 PySMI 生成的 MIB 索引,这看起来很有希望,但我不确定如何使用它从 MIB 文件集合中找到 OID 的人类可读版本.

我错过了什么?谢谢!

解决这个问题的一种方法是通过 运行ning 基于 PySMI 的脚本(或者只是香草 mibdump tool) over your entire MIB collection. Actually, such index can be found here.

构建 OID->MIB 索引

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

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