SNMP:什么是报警和报警控制pipe理信息库(MIB)用于?

我在StackOverflow上问了以下问题,但是还没有收到答案,大概是因为没有人似乎对SNMP和我的问题有足够的了解。 所以,现在我正在询问ServerFault,希望有人能够帮助我,因为这也涉及到networking。

我是SNMP的新手,并且对理解需要实现的Java应用程序的SNMP要求有困难。 我正在使用openDMK来提供SNMP支持。 请原谅我的问题中任何残酷的无知。 我已经阅读了RFC规范,但大多数文本似乎对我来说都是胡言乱语。

一个要求是“SNMP支持必须符合Alarm MIB(RFC 3877) ”。

  • 这是什么意思?
  • 什么是报警MIB用于?
  • 这与SNMP陷阱/通知有关吗? 阅读RFC规范,我感觉这是关于SNMP通知/陷阱,我的应用程序需要发送给pipe理人员,以防万一发生了什么事情(如超过阈值)的情况下。 如果是这样,我仍然不明白我需要做什么这个要求。
    • 我将需要定义我自己的应用程序的SNMP陷阱定义(即不使用通用的)。 如果我需要支持告警MIB,我的MIB将如何不同呢?
    • 除了发出通知之外,是否需要将该通知存储在警报表中? 如果是这样,这样做的目的是什么?
  • 下面是从openDMK库发出一个SNMPv2陷阱的方法:

    public void snmpV2Trap(SnmpOid trapOid,SnmpVarBindList varBindList)

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

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

  • 这是什么意思?
  • 什么是报警控制MIB用于?
  • 任何与SNMP陷阱/通知的关系?

谢谢。

RFC Alarm MIB用于描述您将在您自己的MIB中为您自己的代理执行的警报/通知。

RFC Alarm MIB与您的MIB相关,因为RFC Alarm MIB将创build并列出您的警报,并描述有关所有警报常见的警报/通知的信息。

您的MIB将有所不同,因为您的MIB实际上会描述该警报的值,例如CPU温度计的温度。 RFC报警MIB只是在其实例化的描述该报警的报警列表中包含一个元素; 而不是报警的实际值,在这种情况下是温度。 RFC告警MIB是一种告诉SNMPpipe理器将会发生什么告警的方法,以及它们可能的含义。 您编写的MIB将告诉pipe理员实际的警报值是什么意思。

RFC Alarm Reporting Control MIB定义了用于控制报警条件报告的对象。