技术简介
EAA(Embedded Automation Architecture,嵌入式自动化架构)是集成在Comware V7平台上的一系列相关功能部件的总称。使用EAA功能:用户可以定制一系列监控策略,在策略中定义自己感兴趣的事件以及事件发生时的处理动作。监控策略被启用后,系统会实时监控设备的运行,当用户定制的事件发生时,就触发相应的监控策略并自动执行监控策略中的动作。
使用EAA功能,设备能够智能地监控多种事件,并做出灵活多变的响应,从而大大地提升系统的可维护性。示意图如下:
它包括事件源、EM(Event Monitor,事件监控)模块、RTM(Real-Time Event Manager,实时事件管理)模块和EAA监控策略。
EAA监控策略:通过监控策略,用户可以定义自己感兴趣的事件以及事件发生时的处理动作。
监控策略有两种配置方式:一种是通过命令行来配置,一种是通过TCL脚本来定义。通过命令行在线配置的监控策略称为基于CLI的监控策略,以下简称CLI监控策略;通过TCL脚本定义的监控策略称为基于TCL的监控策略,以下简称TCL监控策略。
配置举例
配置一个CLI监控策略,当设备执行包含数字、字母(大小写)的命令行的帮助操作时,让系统自动发送日志信息hello world,并创建一个VLAN。
进入系统视图
system-view
创建CLI策略。
[Sysname] rtm cli-policy test
配置监控事件:监控包含数字、字母(大小写)的命令行的帮助。
[Sysname-rtm-test] event cli async mode help pattern [a-zA-Z0-9]
事件发生时,发送优先级为4,设备号为local3,信息为hello world的日志。
[Sysname-rtm-test] action 0 syslog priority 4 facility local3 msg “hello world”
事件发生时,进入系统视图。
[Sysname-rtm-test] action 2 cli sy
事件发生时,创建VLAN 2。
[Sysname-rtm-test] action 3 cli vlan 2
配置策略最大运行时间。当策略运行时间超过此值时,策略将终止执行,并输出策略执行失败信息。
[Sysname-rtm-test] running-time 2000
配置用户角色network-admin具有执行该策略的权限。
[Sysname-rtm-test] user-role network-admin
确认执行该策略。
[Sysname-rtm-test] commit
验证配置结果
· 通过display rtm policy registered test查看,可以看到策略名为test,策略类型为CLI的策略。
dispaly rtm policy registered test
Total number: 1
PolicyName | Type | Event | TimeRegistered | User-role
test | CLI | CLI | Apr 21 16:35:00 2012 | network-admin
· 对任意一个包含字母数字的命令进行帮助,可以看到有信息为“hello world”的日志输出,同时有策略运行成功的日志输出。