Java获取MIB中OID的名称/描述
-
04-10-2019 - |
题
我正在编程网络管理系统,并且需要能够在SNMP陷阱收到的OID后面打印出有意义的名称。由于该系统的性质/大小,最好将每个OID手动映射到所使用的每个设备上的每个MIB的有意义名称。
话虽如此,是否有一种免费的(商业用途)方式可以自动将名称/描述与MIB中的所有OID配对的OID相对。然后这些配对在Java程序中使用?
换句话说,是否有一种工具或方法可以将MIB树转换为可以在程序中遍历OID的名称/描述的Java对象?
谢谢
解决方案
您需要一个MIB解析器 - 例如 米布尔 (根据GPL和商业许可获得)。
其他提示
我发现了非常罕见的snmp。我也从事SNMP工作。为了那个原因, SNMP4J 我们可以在Java中使用更好的库。
http://www.snmp4j.org/
它支持SNMP的V1,V2和V3。
另外,您可以使用它实现MIB树行走,并且还可以获取perticular OID名称/描述和值。它非常酷,易于使用一次。
另请注意,您需要在设备管理器中提供IP地址吗?因此,该设备可以将SNMP陷阱发送到您的应用程序,该应用程序正在某个端口上收听。
您还需要为陷阱打开端口。
希望这可以帮助。让我知道是否有任何疑问。您需要更多地研究它。您知道网络内容如何工作:)。
谢谢。
不隶属于 StackOverflow