如何在SNMP中定义严重性?

如何在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"))); 在这里,我应该指定什么来

大家好,我正在尝试理解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"))); 
在这里,我应该指定什么来获取特定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陷阱的属性。”-这仅适用于一个陷阱模型,即“每个事件陷阱”。一些系统对许多事件使用单个陷阱,同时提供大量附加数据(包括严重性)。