试图了解警报和警报报告控制管理信息库的用途

时间:2010-10-22 04:40:32

标签: java monitoring snmp mib snmp-trap

我是SNMP新手,无法理解我需要实现的Java应用程序的SNMP要求。我正在使用openDMK来提供SNMP支持。请原谅我的问题中任何残酷的无知。我已阅读RFC规范,但大部分文字对我来说都是胡言乱语。

一个要求是“SNMP支持必须与Alarm MIB (RFC 3877)”兼容。

  • 这是什么意思?
  • Alarm MIB用于什么?
  • 这与SNMP陷阱/通知有关吗?阅读RFC规范,我感觉这是关于我的应用程序需要发送给管理员的SNMP通知/陷阱,以防发生坏事(例如超过阈值)。如果是这样,我仍然不明白我需要做什么才能满足这个要求。
    • 我需要定义自己的应用程序的SNMP陷阱定义(即不使用通用定义)。由于我需要支持Alarm MIB,我的MIB将如何不同?
    • 是否除了发送通知外,我还需要将该通知存储在Alarm表中?如果是这样,那么这样做的目的是什么?
  • 以下是openDMK库中发送SNMPv2 Trap的方法:

      

    public void snmpV2Trap(SnmpOid trapOid,SnmpVarBindList varBindList)

    我对如何使用此方法的理解是trapOid将引用我的应用程序的MIB中的通知的OID,varBindList是要发送的任何其他参数。那么,报警MIB如何/在哪里适合这个?

另一个要求是“SNMP支持必须与Alarm Reporting Control MIB (RFC 3878)”兼容。

  • 这是什么意思?
  • 警报报告控制MIB用于什么?
  • 与SNMP Trap / Notification的任何关系?

1 个答案:

答案 0 :(得分:1)

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

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

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