我在StackOverflow上问了以下问题,但是还没有收到答案,大概是因为没有人似乎对SNMP和我的问题有足够的了解。 所以,现在我正在询问ServerFault,希望有人能够帮助我,因为这也涉及到networking。
我是SNMP的新手,并且对理解需要实现的Java应用程序的SNMP要求有困难。 我正在使用openDMK来提供SNMP支持。 请原谅我的问题中任何残酷的无知。 我已经阅读了RFC规范,但大多数文本似乎对我来说都是胡言乱语。
一个要求是“SNMP支持必须符合Alarm MIB(RFC 3877) ”。
下面是从openDMK库发出一个SNMPv2陷阱的方法:
public void snmpV2Trap(SnmpOid trapOid,SnmpVarBindList varBindList)
我对如何使用此方法的理解是trapOid
将引用我的应用程序的MIB中的通知的OID, varBindList
是任何其他参数发送。 那么,Alarm MIB如何/在哪里适合这个?
另一个要求是“SNMP支持必须符合Alarm Reporting Control MIB(RFC 3878) ”。
谢谢。
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定义了用于控制报警条件报告的对象。