【问题标题】:Parse SNMP MIB Files to generate a list of Devices and OID解析 SNMP MIB 文件以生成设备和 OID 列表
【发布时间】:2012-02-17 09:48:59
【问题描述】:

我正在处理大量 SNMP MIB 文件,并从中创建设备字典及其各自的 ID,格式为“1.3.6.1.4.1.9.1.694”:“catalyst296024”。

我目前正在将 Mibble 用于 MIB 解析部分,因为在尝试了其他应用程序/模块后,我发现它是理想的。然后我使用 python 处理数据。

我的问题是我只需要“设备名称和 OID”。因为当我解析时,我得到了所有的 OID 数据,我还没有设法找到一种方法来智能地识别设备并忽略其余的东西。 (略逐行看数据)

【问题讨论】:

    标签: python parsing snmp oid mib


    【解决方案1】:

    最简单的方法之一是使用 Net-SNMP 的mib2c 程序,它可以让您根据一组 MIB 对象快速编写输出。有关如何编写 mib2c 脚本的详细信息,请参阅it's wiki page

    此外,您可以简单地解析命令的输出,例如 snmptranslate,它将打印一个比 MIB 文件本身更容易解析的树结构输出(使用 -Tp)。

    【讨论】:

    • 嗨,韦斯,感谢您的回复。我已经有了 MIB 导出。我的问题是从导出的 MIB 中的所有 OID 中识别实际设备名称。我的意思是,在一种情况下,您可能将设备直接放在 enterprise.organization 节点下,在另一种情况下,可能有一个组或其他什么。
    • 我不是 100% 确定我理解你的问题。但是,如果它是我认为的(现在),没有很好的方法可以从 MIB 对象中确定设备是什么。有些设备会报告它“某处”是什么,而其他设备则不会。真的很烦人!
    • 是的,这就是问题所在。好的,谢谢你的帮助,不胜感激!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多