【问题标题】:Java Getting Name/Description for OIDs in MIBJava 获取 MIB 中 OID 的名称/描述
【发布时间】:2011-02-24 09:46:27
【问题描述】:

我正在编写一个网络管理系统,并且需要能够在从 SNMP 陷阱接收到的 OID 后面打印出有意义的名称。由于该系统的性质/大小,手动将每个 OID 映射到每个正在使用的设备上的每个 MIB 的有意义的名称并不是一个好主意。

话虽如此,对于 MIB 中的所有 OID,是否有一种免费(商业用途)的方式可以自动将名称/描述与其各自的 OID 配对;然后在 Java 程序中使用这些配对?

换句话说,是否有工具或方法可以将 MIB 树转换为 Java 对象,这些对象可以在程序中遍历以检索 OID 的名称/描述?

谢谢

【问题讨论】:

    标签: java networking snmp oid mib


    【解决方案1】:

    我发现老兄 SNMP 的使用非常少见。我还研究过 SNMP。 为此,SNMP4J 是我们可以在 java 中使用的更好的库。

    http://www.snmp4j.org/
    

    它支持 SNMP 的 v1、v2 和 v3。

    您还可以使用它来实现 Mib 树遍历,还可以获取特定的 OID 名称/描述和值。它非常酷且易于使用一次即可进入它。

    另外请注意,您需要在设备管理器中提供 IP 地址,对吗?以便设备可以将 SNMP 陷阱发送到正在侦听某个端口的应用程序。

    您还需要为陷阱打开端口。

    希望这会有所帮助。如果有任何疑问,请告诉我。你需要深入挖掘它。你知道网络的东西是如何工作的:)。

    谢谢。

    【讨论】:

    • 我一直在考虑尝试使用 SNMP4j 检索 OID 名称/描述,但似乎找不到方法。你能告诉我如何使用 SNMP4j 做到这一点吗?谢谢。
    • 您好,您需要查看提供的文档。基本上 MIB 是想要支持 SNMP 的设备的通用注册类型。厂商必须为设备通用注册MIB,这样每个OID才能唯一。每个 OID 都有特殊的含义,并且不同。为组织。请查看链接以获取更多如何使用 SNMP4J 中的 OID 和变量绑定的示例。 snmp4j.org/doc/org/snmp4j/package-summary.html
    • 不,这没有帮助。我了解 SNMP 并广泛使用 SNMP4J。我不明白的是如何通过 SNMP4j 获取 OID 名称/描述。如果您不介意,请给我一个快速代码 sn-p,了解如何通过 SNMP4j 获取任何 OID 的名称/描述。谢谢。
    • 好的,你想阅读特定 OID 的描述。为此,您需要使用 MIB 解析器读取 MIB 文件。请检查以下链接,它提供了阅读 OID 描述的示例。还要检查 Mibble 解析以加载 MIB 文件。链接:webnms.com/snmp/help/snmpapi/snmpv1/tutorials/mib_handling/…smi4j.dev.java.netmibble.org 谢谢。
    • 最终使用 MIB 解析器。感谢您的帮助。
    【解决方案2】:

    您需要一个 MIB 解析器 - 例如 Mibble(在 GPL 和商业许可下可用)。

    【讨论】:

    • 好产品。建议在大多数情况下使用;但遗憾的是不是免费用于商业用途(1000 欧元)。但是,SMI4j 可免费用于商业用途。但是,文档太少了,不值得尝试通过它来满足我的需求。不过还是谢谢。
    【解决方案3】:

    我知道线程很旧,但它可能对其他人有所帮助。 可以使用 SNMP4J-SMI jar 获取 MIB 中 OIDS 的名称描述

    How to use SNMP4J-SMI with SNMP4J

    仅供参考,它受许可 Commercial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 2023-03-22
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多