13-Event MIB配置
本章节下载: 13-Event MIB配置 (244.97 KB)
Event MIB(Event Management Information Base,事件管理信息库)提供了一个自动化、分布式的监控和管理机制。通过定时监控MIB对象,当被监控对象满足一定条件时,自动触发预设的Notification或Set动作,达到自动管理的目的。被监控对象和Set操作的对象既可以是本系统的也可以是远端系统的对象。
Event MIB是RMON(Remote Network Monitoring,远程网络监视)告警功能的丰富和增强。Event MIB的功能如下:
· Event MIB监控的MIB节点值满足触发条件时(如端口速率达到指定值,或广播报文的比例达到指定值),被管理设备能够生成告警信息,并通过SNMP模块发送给管理设备。
· 管理设备可以发送携带有特定绑定信息的Notification或通过SNMP协议设置指定MIB节点的值。
· Event MIB触发事件判断的方式更丰富,除了阈值比较,还有布尔值比较以及监控节点的消失、变化、新增等。
RMON、SNMP、Event MIB都可用于远程网络管理:
· SNMP是RMON和Event MIB实现的基础,Event MIB和RMON是SNMP功能的增强。Event MIB和RMON基于SNMP Trap报文发送机制向管理设备发送Trap消息告知告警变量的异常,使SNMP能更有效、更积极主动地监测远程网络设备,为监控子网的运行提供了一种高效的手段。
· Event MIB有着比RMON更加强大的监控和告警功能。其不仅丰富了监控对象的测试类型,同时还增强了告警事件功能。当监控对象达到告警条件时,被管理设备能够自动发送Trap信息,并且可以通过SNMP协议设定指定监控对象的值,因此能更加有效、简便地实现网络的自动化管理。
· Event MIB和RMON相互独立,既可以同时使用也可以独立配置。
监控对象可配置为表节点、概念行节点、表中列节点、简单叶子节点、叶节点的父节点中的任意一种。若监控对象为特定的具体实例,则可配置监控对象类型为精确匹配方式(比如需要监控接口索引为2的接口描述节点ifDescr.2);若监控对象为多个实例,则可配置监控对象为通配方式(如监控接口描述节点ifDescr的所有实例)。
监控对象所有者为SNMPv3用户或者为RBAC用户,可配置其对监控对象的权限管理。有关SNMPv3用户操作权限和RBAC的操作权限的详细介绍,请参见“网络监控与管理配置指导”中的“SNMP”及“基础配置”中的“RBAC”。
(1) Existence测试类型
Existence测试类型可以对指定变量的消失、出现、改变(如接口状态变化)现象进行监控和管理。
当指定了监控对象后,系统会按照定义的时间周期去获取监控对象的值:
· 若指定的测试类型为Absent,则监控对象从有到无时会触发告警事件并执行指定动作。
· 若指定的测试类型为Present,则监控对象从无到有时会触发告警事件并执行指定动作。
· 若指定的测试类型为Changed,则监控节点的值发生改变时会触发告警事件并执行指定动作。
(2) Boolean测试类型
Boolean测试类型是将指定监控变量的值与设置的参考值进行大小比较(比较类型包括等于、不等于、小于、小于等于、大于、大于等于),并根据两值的比较结果执行相应操作。例如设置的比较类型为等于,则当监控变量的值与设置的参考值相等时会触发相应告警事件。若两值的比较结果一直为满足等于,则事件将不会再触发。当中间出现两值不相等的结果后如果再次满足两值相等,才会再次触发事件。
(3) Threshold测试类型
Threshold测试类型是将指定的监控变量值(如端口收到的报文总数etherStatsPkts)与设定的阈值进行比较,以实现对监控变量的监控和管理。用户指定了监控对象和Threshold测试类型后,系统会按照定义的时间周期去获取被监控变量的值。
· 当监控变量的值大于或等于上限阈值时,触发一次上限告警事件;
· 当监控变量的值小于或等于下限阈值,触发一次下限告警事件;
· 当前后两次监控对象的差值大于或等于差值上限阈值时,触发一次上限告警事件;
· 当前后两次监控对象的差值小于或等于差值下限阈值,触发一次下限告警事件;
· 当上限阈值、下限阈值和监控对象的值相等的时候,触发一次下限告警事件。(对于差值采样也同样适用)
Event MIB模块的告警管理功能将按照事件(Set事件或者Notification事件)的定义执行相应的动作。
当监控变量的采样值在同一方向上连续多次超过阈值时,只会在第一次产生告警事件,后面的几次不会产生告警事件。即上限告警和下限告警是交替产生的,出现了一次上限告警,则下一次必为下限告警。如图1-1所示,告警变量的值(如图中黑色曲线所示)多次超过阈值(如图中蓝色直线所示),产生了多个交叉点,但只有红叉标识的交叉点才会触发告警事件,其它交叉点不会触发告警事件。
· Set事件:当监控对象满足触发条件时,可通过SNMP模块设置相关的MIB变量的值,以达到自动化管理的目的。
· Notification事件:当监控对象满足触发条件时,可发送指定的Notification(携带指定的绑定信息)给SNMP模块,由SNMP模块发送给管理设备。
在配置监控对象时,需要先配置监控对象所有者(trigger owner)对监控对象的操作权限。监控对象所有者可以是基于VACM或者RBAC的SNMPv3用户,有关SNMPv3用户操作权限的配置,请参见“网络监控与管理配置指导”中的“SNMP”以及“基础配置指导”中的“RBAC”。
Trigger表用来配置指定的监控对象,同时还可以设置Trigger的相关配置信息,如指定Trigger的检测类型、Trigger的监控对象、监控对象的通配属性及绑定变量对象组名信息等。
Boolean表、Existence表及Threshold表为Trigger表的伴生表项,当指定Trigger触发条件的检测类型时会生成对应表项。关于三个表的详细介绍,请参见1.2.3 、1.2.4 及1.2.5 。
配置Trigger表项时,需要注意:
· 对于MIB操作来说,trigger-owner应为存在的SNMPv3用户名,否则没有操作权限。
· 配置的监控对象OID的类型为表节点,概念行节点,表中列节点,简单叶子节点,叶节点的父节点中的任意一种。
· 使能Trigger采样功能前,需要先检查Trigger是否满足可以使能的条件:配置监控对象且采样时间间隔必须大于等于系统支持的最小采样时间间隔。
· mteTriggerEnabled节点和mteTriggerTargetTag节点为只读节点,不可设置。
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
创建Trigger表项,并进入Trigger视图。如果指定的Trigger已经存在,则直接进入Trigger视图 |
snmp mib event trigger owner trigger-owner name trigger-name |
缺省情况下,不存在Trigger |
(可选)设置Trigger表项的描述信息 |
description text |
缺省情况下,未配置Trigger表项的描述信息 |
设置Trigger采样时间间隔 |
frequency interval |
缺省情况下,采样时间间隔为600秒 |
设置Trigger采样类型 |
sample { absolute | delta } |
缺省情况下,采样类型为绝对值采样 |
设置Trigger采样的监控对象 |
oid object-identifier |
缺省情况下,OID为0.0,表示未配置Trigger采样的MIB节点,即未指定Trigger的监控对象 |
(可选)设置Trigger采样节点的匹配方式为通配 |
wildcard oid |
缺省情况下,Trigger采样节点的匹配方式为精确匹配 |
(可选)设置监控对象所在的上下文环境 |
context context-name |
缺省情况下,未配置监控对象所在的上下文环境 |
(可选)设置监控对象上下文环境的匹配方式为通配 |
wildcard context |
缺省情况下,监控对象上下文环境的匹配方式为精确匹配 |
(可选)设置Trigger触发动作为Notification时需要添加的绑定对象组 |
object list owner objects-owner name objects-name |
缺省情况下,未指定绑定对象组 |
(可选)设置Trigger触发条件的检测类型 |
test { boolean | existence | threshold } |
缺省情况下,未配置Trigger触发条件的检测类型 |
(可选)开启Trigger采样功能 |
trigger enable |
缺省情况下,Trigger采样功能处于关闭状态 |
如果Trigger检测类型设置为Boolean类型,将会自动生成Boolean表项,且表项字段均为默认值。Boolean表可以进行参考值、比较类型(如unequal、equal、less)、触发事件及绑定的对象组等信息的设定。如果Trigger监控对象值与参考值满足相应设置的比较类型,则触发相应的事件。
配置Boolean表项时,需要注意:
· 配置的触发事件和绑定对象组中的owner必须配置为当前操作者,即已配置的SNMPv3用户。
· 当监控节点为首次采样时,需要配置startup enable命令,否则即使采样值满足检测条件,也不会触发相应的事件。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入Trigger视图 |
snmp mib event trigger owner trigger-owner name trigger-name |
- |
进入Boolean视图 |
test boolean |
- |
(可选)设置采样值与参考值的比较方式 |
comparison { equal | greater | greaterorequal | less | lessorequal | unequal } |
缺省情况下,采样值与参考值的比较方式为unequal |
(可选)设置触发事件组 |
event owner event-owner name event-name |
缺省情况下,未指定触发事件 |
(可选)设置满足Boolean触发条件并且指定的动作为Notification时的绑定对象组 |
object list owner objects-owner name objects-name |
缺省情况下,未指定绑定对象组 |
(可选)配置首次采样满足触发条件时触发相应的事件 |
startup enable |
缺省情况下,首次采样值满足检测条件时会触发相应的事件 |
(可选)设置与采样值进行比较的参考值 |
value integer-value |
缺省情况下,与采样值进行比较的参考值为0 |
如果Trigger检测类型设置为Existence类型,将会自动生成Existence表项,且表项字段均为默认值。Existence表可以实现对检测类型(如present、absent、changed)、触发事件及绑定的对象组等信息的设置。如果Trigger监控对象值满足相应设置的检测类型,则触发相应的事件。
配置Existence表项时,需要注意:
· 配置的触发事件和绑定对象组中的owner必须配置为当前操作者,即已配置的SNMPv3用户。
· 当监控节点为首次采样时,需要配置startup { absent | present }使触发指定事件功能处于使能状态,否则即使采样值满足检测类型,也不会触发相应的事件。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入Trigger视图 |
snmp mib event trigger owner trigger-owner name trigger-name |
- |
进入Existence视图 |
test existence |
- |
(可选)设置触发事件组 |
event owner event-owner name event-name |
缺省情况下,未指定触发事件 |
(可选)设置满足Existence触发条件并且指定的动作为Notification时的绑定对象组 |
object list owner objects-owner name objects-name |
缺省情况下,未指定绑定对象组 |
(可选)设置检测类型 |
type { absent | changed | present } |
缺省情况下,检测类型为present和absent |
(可选)设置首次采样允许触发事件的检测子类型 |
startup { absent | present } |
缺省情况下,首次采样允许触发事件的检测子类型为present和absent |
如果Trigger检测类型设置为Threshold类型,将会自动生成Threshold表项,且表项字段均为默认值。Threshold表可以实现对上下限阈值、差值上下限阈值、对应阈值触发事件及绑定的对象组等信息的设置。如果Trigger监控对象值满足相应设置的检测类型,则触发相应的事件。
配置Existence表项时,需要注意:
· 配置的触发事件和绑定对象组中的owner必须配置为当前操作者,即已配置的SNMPv3用户。
· 当监控节点为首次采样时,需要配置startup { falling | rising | rising-or-falling }使触发指定事件功能处于使能状态,否则即使采样值满足检测类型,也不会触发相应的事件。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入Trigger视图 |
snmp mib event trigger owner trigger-owner name trigger-name |
- |
进入Threshold视图 |
test threshold |
- |
(可选)设置满足Threshold触发条件并且指定的动作为Notification时的绑定对象组 |
object list owner objects-owner name objects-name |
缺省情况下,未指定绑定对象组 |
(可选)设置首次采样允许触发事件的检测子类型 |
startup { falling | rising | rising-or-falling } |
缺省情况下,首次采样允许触发事件的检测子类型为rising-or-falling |
(可选)设置采样差值的下限阈值以及当采样差值小于等于该下限阈值时对应的触发事件 |
delta falling { event owner event-owner name event-name | value integer-value } |
缺省情况下,采样差值的下限阈值为0,未指定相应的触发事件 |
(可选)设置采样差值的上限阈值以及当采样差值大于等于该上限阈值时对应的触发事件 |
delta rising { event owner event-owner name event-name | value integer-value } |
缺省情况下,采样差值的上限阈值为0,未指定相应的触发事件 |
(可选)设置采样值的下限阈值以及当采样值小于等于该下限阈值时对应的触发事件 |
falling { event owner event-owner name event-name | value integer-value } |
缺省情况下,采样值的下限阈值为0,未指定相应的触发事件 |
(可选)设置采样值的上限阈值以及当采样值大于等于该上限阈值时对应的触发事件 |
rising { event owner event-owner name event-name | value integer-value } |
缺省情况下,采样值的上限阈值为0,未指定相应的触发事件 |
若设置的动作类型为Notification时,需要向管理设备(NMS)发送告警信息,因此在设置Event MIB相关配置之前,必须保证SNMP Agent及NMS已经正确配置。SNMP Agent的配置请参见“网络管理和监控配置指导”中的“SNMP”。
Trigger监控对象值满足测试条件后,可根据配置事件的owner和name索引在事件表项中寻找相应事件实例。Event表可以实现对事件描述信息和事件指定动作类型的配置。
配置Event表项时,需要注意:
· 对于MIB操作来说,event-owner为存在的SNMPv3用户名,否则没有操作权限。
· 只有配置了event enable命令之后才能触发Boolean、Existence和Threshold表下相应的事件动作。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Event表项 |
snmp mib event owner event-owner name event-name |
缺省情况下,不存在该Event表项 |
(可选)设置Event的描述信息 |
description text |
缺省情况下,没有Event的描述信息 |
(可选)设置事件指定动作 |
action { notification | set } |
缺省情况下,未指定的事件动作 |
(可选)开启事件触发功能 |
event enable |
缺省情况下,事件触发功能处于关闭状态 |
如果将Event表的动作类型设置为Set,Set表项将会自动生成,且表项字段均为默认值。Set表主要用于设置Set对象OID值、set对象值,并可指定Set对象所处的上下文环境名及上下文环境名的通配属性。
配置Set表项时,需要注意:
· 配置的Set对象OID的类型为表节点,概念行节点,表中列节点,简单叶子节点,叶节点的父节点中的任意一种。
· Set对象的OID或Set对象所在的SNMP上下文属性为通配,则表示Set对象由两部分组成:一部分为Set表指定的,另一部分为Trigger表通配出的。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入Event视图 |
snmp mib event owner event-owner name event-name |
- |
进入Set视图 |
action set |
- |
(可选)设置Set操作对象的OID |
oid object-identifier |
缺省情况下,未配置Set操作对象 |
(可选)设置Set操作对象的匹配方式为通配 |
wildcard oid |
缺省情况下,Set操作对象的匹配方式为精确匹配 |
(可选)设置Set操作对象的值 |
value integer-value |
缺省情况下,Set操作对象的值为0 |
(可选)设置Set对象所处的SNMP上下文 |
context context-name |
缺省情况下,未配置Set对象所处的上下文环境 |
(可选)设置Set对象所在的SNMP上下文的匹配方式为通配 |
wildcard context |
缺省情况下,Set对象所在的SNMP上下文的匹配方式为精确匹配 |
如果Event表设置动作类型为Notification,将会自动生成Notification表项,且表项字段均为默认值。Notification表主要指定当Trigger发生时向网管报告的Notification,包括notification OID以及绑定变量组,其绑定变量组将由Trigger表、Test表、Notification表共同指定。
配置Notification表项时,需要注意:
· 配置的监控对象OID的类型必须为告警节点。
· object list owner name命令用来配置发送notification时需添加的绑定对象组,根据索引从Object表中绑定对象组中指定;若不指定或者指定的绑定对象组为空,则不添加绑定变量。
· 绑定对象组中的owner必须配置为当前操作者,即已配置的SNMPv3用户。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入Event视图 |
snmp mib event owner event-owner name event-name |
- |
进入Notification视图 |
action notification |
- |
(可选)设置执行Notification动作对象的OID |
oid object-identifier |
缺省情况下,未指定Notification动作对象 |
(可选)设置执行Notification动作时需添加的绑定对象组 |
object list owner objects-owner name objects-name |
缺省情况下,未指定绑定对象组 |
Object表的配置功能分为创建和删除。该表创建时其行索引需要指定一级索引(objects-owner)、二级索引(objects-name)和三级索引(objects-index),object表用来配置事件的绑定对象组信息。
当事件执行动作为Notification时,可按Trigger、Test和Notification表对应object命令中的owner和name从Object表中匹配绑定对象组。
配置Object表项时,需要注意:
· 对于MIB操作来说,objects-owner为当前操作者的用户名。
· 配置的OID类型为表节点,概念行节点,表中列节点,简单叶子节点,叶节点的父节点中的任意一种。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置绑定对象组的信息 |
snmp mib event object list owner objects-owner name objects-name objects-index oid object-identifier [ wildcard ] |
缺省情况下,不存在任何Object表项 |
全局信息主要显示相关配置信息和统计信息。配置信息包括系统采样最小时间间隔、系统支持的最大采样行数。而统计信息显示对当前采样行数、采样行数峰值、达到最大采样行数限制而采样失败的行数的统计值。其中只有最小采样时间间隔和系统支持的最大采样行数支持读写,其他全局变量都为只读。
配置全局表项时,需要注意:
· Trigger表里配置的采样时间间隔必须大于等于采样最小时间间隔;
· 若修改当前的最小采样时间间隔,不会影响已经存在的行实例的采样,只会影响新增的行实例采样。
· 系统支持的最大采样行数设置为0,表示对采样行数无限制。
· 若修改当前的最大采样行数,不会影响正在采样的行实例,只会影响新增的行实例采样。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)设置全局允许的最小采样时间间隔 |
snmp mib event sample minimum min-number |
缺省情况下,允许的最小采样间隔为1 |
(可选)设置系统支持的最大采样实例数 |
snmp mib event sample instance maximum max-number |
缺省情况下,最大采样实例数为0,表示没有上限 |
开启Event MIB的告警功能后,该模块会生成告警信息,用于报告该模块的重要事件。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
表1-10 开启告警功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启Event MIB的告警功能 |
snmp-agent trap enable event-mib |
缺省情况下,Event MIB的告警功能处于开启状态 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后Event MIB的运行情况,通过查看显示信息验证配置的效果。
表1-11 Event MIB显示和维护
操作 |
命令 |
显示Event MIB全局配置和统计信息 |
display snmp mib event summary |
显示Trigger表项的相关信息 |
display snmp mib event trigger [ owner trigger-owner name trigger-name ] |
显示Event表项的相关信息 |
display snmp mib event event [ owner event-owner name event-name ] |
显示Objects表项的相关信息 |
display snmp mib event object list [ owner objects-owner name objects-name ] |
显示所有Event MIB的相关配置信息 |
display snmp mib event |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!