我正在处理大量 SNMP MIB 文件,并从中创建设备字典及其各自的 ID,格式为“1.3.6.1.4.1.9.1.694”:“catalyst296024”。
我目前正在将 Mibble 用于 MIB 解析部分,因为在尝试了其他应用程序/模块之后,我发现它是理想的。然后我使用 python 来处理数据。
我的问题是我只需要“设备名称和 OID”。因为当我解析时,我得到了所有的 OID 数据,我还没有设法找到一种方法来智能地识别设备并忽略其余的东西。(少物理逐行查看数据)
最简单的事情之一是使用 Net-SNMP 的mib2c
程序,它可以让您根据一组 MIB 对象编写快速输出。有关如何编写 mib2c 脚本的详细信息,请参阅它的 wiki 页面。
此外,您可以简单地解析命令的输出,例如snmptranslate,它将打印一个-Tp
比 MIB 文件本身更容易解析的树结构输出(使用)。