|
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 |