5

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

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

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

谢谢

4

3 回答 3

3

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

于 2010-05-27T18:11:16.913 回答
3

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

如何将 SNMP4J-SMI 与 SNMP4J 一起使用

仅供参考,它属于 商业许可

于 2014-04-18T18:13:20.480 回答
-1

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

http://www.snmp4j.org/

它支持 SNMP 的 v1、v2 和 v3。

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

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

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

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

谢谢。

于 2010-05-27T06:41:55.167 回答