我是 SNMP 新手,无法理解我需要实现的 Java 应用程序的 SNMP 要求。我正在使用openDMK来提供 SNMP 支持。请原谅我的问题中的任何残酷无知。我已经阅读了 RFC 规范,但大部分文本对我来说似乎都是胡言乱语。
一项要求是“SNMP 支持必须符合Alarm MIB (RFC 3877) ”。
- 这是什么意思?
- 警报 MIB 有什么用途?
- 这与 SNMP 陷阱/通知有关吗?阅读 RFC 规范,我感觉这是关于我的应用程序需要发送给管理器的 SNMP 通知/陷阱,以防发生不良情况(例如超过阈值)。如果是这样,我仍然不明白我到底需要对这个要求做什么。
- 我将需要定义我自己的应用程序的 SNMP 陷阱定义(即不使用通用的)。现在我需要支持警报 MIB,我的 MIB 会有什么不同?
- 是不是除了发送通知之外,我还需要将该通知存储在警报表中?如果是这样,这样做的目的是什么?
以下是 openDMK 库中用于发送 SNMPv2 陷阱的方法:
公共无效 snmpV2Trap(SnmpOid trapOid,SnmpVarBindList varBindList)
我对如何使用此方法的理解
trapOid
将参考我的应用程序 MIB 中通知的 OID 以及varBindList
要发送的任何附加参数。那么,Alarm MIB 如何/在哪里适合这个?
另一个要求是“SNMP 支持必须符合警报报告控制 MIB (RFC 3878) ”。
- 这是什么意思?
- 警报报告控制 MIB 有什么用途?
- 与 SNMP 陷阱/通知有任何关系吗?