如何在SNMP中定义严重性?
大家好,我正在尝试理解SNMP陷阱机制,我提到了,我知道有两种类型:通用型和企业型,现在在我的Java代码中,我想捕获特定OID的描述如何在SNMP中定义严重性?,snmp,Snmp,大家好,我正在尝试理解SNMP陷阱机制,我提到了,我知道有两种类型:通用型和企业型,现在在我的Java代码中,我想捕获特定OID的描述 // variable binding for Enterprise Specific objects, Severity (should be defined in MIB file) pdu.add(new VariableBinding(new OID(trapOid), new OctetString("Major"))); 在这里,我应该指定什么来
// variable binding for Enterprise Specific objects, Severity (should be defined in MIB file)
pdu.add(new VariableBinding(new OID(trapOid), new OctetString("Major")));
在这里,我应该指定什么来获取特定OID的严重性,而不是“主要”?
非常感谢您提供的任何帮助一般来说,严重性不是SNMP陷阱的属性 通常,自定义严重性映射在特定于供应商的MIB文件中定义为特定陷阱的变量绑定。以下是一个例子:
sysLogMessageSeverity OBJECT-TYPE
SYNTAX INTEGER {
emergency (0), --system is unusable
alert (1), --action must be taken immediately
critical (2), --critical conditions
error (3), --error conditions
warning (4), --warning conditions
notice (5), --normal but significant condition
informational (6), --informational messages
debug (7) --debug-level messages
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Severity level of the message"
::= { sysLogMibObjects 5 }
还请注意,大多数现代NMS允许用户根据用户定义的规则为任何接收到的SNMP陷阱分配自定义严重性
最广泛使用的工具是NetDecision TrapVision。有关详细信息,请访问:
我以前用过两种方法:
1.向MIB添加严重性变量并将其包含在任何已发送陷阱中。
2.将导致陷阱的事件分类为严重、严重。。。并为每种类型分配一个企业陷阱id范围,例如:id在范围(1100)内的陷阱是关键陷阱,id在范围(101200)内的陷阱是主要陷阱和…感谢您的回复,您能给我举个例子吗?在MIB中添加严重性级别后,如何在Java文件中使用该级别?“一般来说,严重性不是SNMP陷阱的属性。”-这仅适用于一个陷阱模型,即“每个事件陷阱”。一些系统对许多事件使用单个陷阱,同时提供大量附加数据(包括严重性)。