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