一、 组网需求:
配置一个TCL监控策略,监控接口GigabitEthernet0/0的流量。
监控入方向的流向,当入方向的流量大于50kbps时,执行策略中定义的动作,之后停止轮询。在过了一个轮询时间30秒之后,再次查看接口状态,判断是否达到再次开启轮询的条件,即大于等于20kbps,若满足条件则开启轮询。
在下一个轮询时间到了之后,重复之前的运行过程,判断入方向流量是否大于50kbps,满足条件则执行动作。
策略最大运行时间为30s,超过30s则策略停止运行,避免长期占用系统资源,造成浪费。
设备清单:MSR-G2系列路由器1台
二、 组网图:
图1 配置TCL监控策略
三、 配置步骤:
使用版本:R0007
//在PC上使用写字板编辑文件test.tcl,内容如下:
//TCL脚本的首行,定义事件为接口流量事件,当接口流量满足大于等于50kbps时,执行第二行开始定义的动作集,之后关闭轮询。经历一个轮询时间后,查看当前接口状态是否满足再次开启轮询的条件,满足则开启轮询。再经历一个轮询时间后,判断接口流量是否满足执行动作条件。以此循环往复。设置轮询时间为30秒,授权用户角色为网络管理者。策略最大运行时间为30秒
::comware::rtm::event_register interface GigabitEthernet0/0 monitor-obj rcv-bps start-op ge start-val 50000 restart-op ge restart-val 20000 interval 30 user-role network-admin running-time 30
//从第二行开始定义执行的动作,第一个动作为打印日志信息,信息优先级为3,设备号为local1,打印的信息具体内容是msg之后的文本内容
::comware::rtm::action syslog priority 3 facility local1 msg “GE0/0 input rate more than 50000bps”
//第二个动作为执行命令行display cpu,之后将结果信息输出到文本文件g0_info.txt中。TCL语言的动作不支持cli命令行,直接写需要执行的命令即可
display cpu >> g0_info.txt
//第三个动作为执行命令行display interface g0/0,将结果输出保存到文本文件中
display interface g0/0 >> g0_info.txt
//之后使用FTP工具,在设备上开启FTP服务后,将编辑好的文本文件上传到设备中,创建TCL策略test,并将其和test.tcl绑定
[MSR-G2]rtm tcl-policy test test.tcl
四、 验证配置:
//查看配置的RTM策略,策略名为test,策略类型为TCL策略,事件为关注接口流量,授权的用户角色为网络管理员
display rtm policy registered
Total number: 1
PolicyName Type Event TimeRegistered User-role
test TCL INTERFACE May 30 16:30:13 2013 network-admin
//设备做FTP Server,向设备上上传文件,使传输速率达到定义策略中的数值,之后就会开启策略,执行策略中定义的动作
//打印提示信息
< MSR-G2>%Aug 7 17:36:34:414 2013 H3C FTP/5/OPER: User 123@1.1.1.2 uploaded flash:/MSR36-CMW710-R0007.IPE.
%Aug 7 17:38:33:181 2013 H3C RTM/3/RTM_ACTION: “GE0/0 input rate more than 50000bps”
%Aug 7 17:38:33:386 2013 H3C RTM/6/RTM_POLICY: TCL policy test is running successfully.
%Aug 7 17:39:33:175 2013 H3C RTM/3/RTM_ACTION: “GE0/0 input rate more than 50000bps”
%Aug 7 17:39:33:376 2013 H3C RTM/6/RTM_POLICY: TCL policy test is running successfully.
//查看执行命令行动作后收集的信息,会保存在生成的文本文件中
< MSR-G2>more g0_info.txt
17:38:33 UTC Wed 08/07/2013
GigabitEthernet0/0
Current state: UP
Line protocol state: UP
Description: GigabitEthernet0/0 Interface
Bandwidth: 1000000kbps
Maximum Transmit Unit: 1500
五、 配置关键点:
1. TCL脚本可以分为两大部分:首行和其它部分。首行用于定义事件内容、用户角色和最大运行时间。第二行开始,定义监控事件发生时执行的动作脚本;
2. TCL脚本的首行为固定格式,必须按照格式配置相应选项,不像CLI策略中有些部分可以选择使用缺省状态;
3. 用户创建TCL监控策略并绑定TCL脚本后,设备会先解析TCL脚本首行,获取监控事件、用户角色、最大运行时间,并立即下发以上配置且生效。当事件发生后从第二行开始执行动作脚本;
4. TCL监控策略下只有::comware::rtm::action syslog、::comware::rtm::action switchover 和直接下发命令这三个action,不支持::comware::rtm::action cli与::comware::rtm::action reboot形式的TCL脚本。因此cli的动作直接写命令即可。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作