请选择 进入手机版 | 继续访问电脑版
社区工具·查看新帖·设为首页·保存桌面·手机版

中国IT门户论坛

 找回密码
 立即注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

搜索
中国IT门户论坛 论坛 Cisco(思科)认证专区 CCIE讨论区 EEM(嵌入式事件管理器)
查看: 1013|回复: 0

[CCIE学习笔记] EEM(嵌入式事件管理器) [复制链接]

muse 实名认证 

Rank: 8Rank: 8

CCNA CCNP

发表于 2011-8-26 11:40:23 |显示全部楼层

EEM(Embedded event manager,嵌入式事件管理器)

【英文题目】

Configure three different event manager applets on R3 according to the following requirements:

l If the 5 min CPU value(cpmcputotal5minrev) goes above 60 percent, the first 10 lines the show processes cpu command output should be emailed to engineer@cisco.com from EEM@cisco.com with a subject of “cpualert5min” using the mail server 198.2.5.10, polling should be every 60 seconds.

【中文题目】

根据以下需求,在R3上配置3个事件管理器的applet

l 如果5分钟内的CPU值(cpmCPUTotal5minRev)高于60%,则把show processes cpu命令的输出结果的前10行内容发送电子邮件到engineer@cisco.com,设置电子邮件的发件人为EEM@cisco.com、主题为cpualert5min,使用邮件服务器198.2.5.10;轮询时间为每60秒。

【答案】

R3:

event manager applet CPU

event snmp oid "1.3.6.1.4.1.9.9.109.1.1.1.1.8" get-type exact entry-op ge entry-val "60" poll-interval 60

action 1.0 cli command enable

action 2.0 cli command "show processes cpu | include ^  [1-9]|^  10"        

注:[1-9]前有3个空格,10前有2个空格

action 3.0 mail server 198.2.5.10 to engineer@cisco.com from EEM@cisco.com subject cpualert5min body $_cli_result

【说明】

EEM为思科设备的事件监控智能工具,它能够针对监控的目标并作出指定的动作。

本例中,每隔60秒轮询5分钟内CPU的值,一旦超过60%,则执行show processes cpu命令并将输出结果通过电子邮件发送到指定的邮箱。由于监控的对象为5分钟内CPU的值,需要检测指定的SNMP对象,其中5分钟内CPU值的SNMP对象是cpmCPUTotal5minRev,需要转换为SNMP的对象ID(OID),OID需要通过MIB库来查询(以下链接可查询:http://tools.cisco.com/Support/SNMP/do/BrowseOID.do?local=en),以下是查询的页面及结果:(注:考试中会给出具体的OID值)

  event snmp oid "1.3.6.1.4.1.9.9.109.1.1.1.1.8" get-type exact entry-op ge entry-val "60" poll-interval 60

其中poll-interval 60表示每隔60秒轮询一次,查询对象的oid为1.3.6.1.4.1.9.9.109.1.1.1.1.8(即5分钟内CPU的值—cpmCPUTotal5minRev),get-type exact表示获取上述oid对象的值,entry-op表示操作符(ge表示大于等于、gt表示大于、eq表示等于、ne表示不等于、lt表示小于、le表示小于等于),而entry-val表示比较的值。

该命令表示EEM将每隔60秒轮询5分钟内CPU的值,若大于等于60%,则触发该事件,将根据后续的action(动作)作出相应的处理。

action 1.0 cli command enable                           执行enable命令,进入特权模式

action 2.0 cli command "show processes cpu | include ^   [1-9]|^  10"           

执行show processes cpu命令并取前10行信息

action 3.0中的命令为使用某个邮件服务器发送电子邮件到指定电子邮箱,而$_cli_result表示上一条命令执行的结果。




特别说明:get-type后有exact和next两个参数可用,其中exact表示获取该OID对象的值,而next则是获取该OID的下一个节点的对象的值。

上面cpmCPUTotal5minRev对象返回的并非是CPU的占用率,而是一个索引(因为设备中可能是有多个CPU,因此用索引中的1/2/3/4分别表示不同的CPU)。

event snmp oid "1.3.6.1.4.1.9.9.109.1.1.1.1.8" get-type exact entry-op ge entry-val "60" poll-interval 60是无法获取CPU的占用率,而应该改写为:

event snmp oid "1.3.6.1.4.1.9.9.109.1.1.1.1.8.1" get-type exact entry-op ge entry-val "60" poll-interval 60

或者

event snmp oid "1.3.6.1.4.1.9.9.109.1.1.1.1.8" get-type next entry-op ge entry-val "60" poll-interval 60

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册

关于我们|广告联系|Archiver|手机版|中国IT门户论坛-ChinaITbbs.COM ( 闽ICP备05021797号 )  

本站信息均由会员发表,不代表本网站立场,禁止在本站发表与国家法律相抵触言论

本论坛为非盈利性网站,网站所有广告费用均为维持论坛正常运营!

平平安安
TOP
回顶部