0

我是 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 陷阱/通知有任何关系吗?
4

1 回答 1

1

SNMP 通知(包括陷阱和通知)是一种传递机制。另一方面,警报表明存在问题。警报问题可能源于许多来源,并且可能涉及许多主题。因此,当触发警报时,它将通过 SNMP 通知发送。

警报 MIB 允许管理员控制何时以及是否应针对给定主题发送警报。

说了这么多,我同意阅读那些特定的 RFC 很困难,因为文本描述了高级模糊的设计模式,而 MIB 是非常低级的技术细节,但缺少中级描述。例子肯定会有所帮助。3877 的第 6 节可能在您阅读整个文档一两次后很有用。

于 2010-10-22T17:06:55.137 回答