简介
本文档介绍如何使用Cisco IOS嵌入式事件管理器(EEM)子系统来监控CPU流量。
如何配置EEM脚本以在CPU使用率超过阈值并低于限制时监控CPU使用率
解决方案
ip access-list log-update threshold 记录所有访问控制列表(ACL)日志,但同时它利用更多CPU。
配置EEM的步骤:
1.当配置的CPU阈值上限超出时,请禁用#ip access-list log-update threshold 1 命令,从而停止记录所有ACL的进程。
2.当配置的CPU下限降至以下时,请启用此#ip access-list log-update threshold 1命令,从而启动记录所有ACL的过程。
例如,当CPU超过60%并降至20%以下时,您需要触发EEM:
1.当CPU使用率超过60%时(对于>=5秒),将发出上升阈值系统日志通知。
2.当CPU使用率低于20%时(对于>=5秒),系统会发出系统日志阈值下降通知。
上升阀值
上升的CPU利用率阈值指定在超出配置的时间段时触发CPU阈值通知的CPU资源百分比。
下降阈值
下降的CPU使用率阈值指定当CPU使用率在配置的时间段内低于此级别时触发CPU阈值通知的CPU资源百分比。
事件管理器小程序(与系统日志消息匹配)然后忽略上升的阈值系统日志消息。它仅匹配下降的系统日志阈值 — >“SYS-1-CPUFALLINGTHRESHOLD”,然后运行操作。每次系统日志消息出现问题时都会发生这种情况:
- 如果CPU的使用率超过60%,并且仍然存在,则只会生成一条系统日志消息。
- 如果CPU降至20%以下,并且仍然存在,则只会生成一条系统日志消息。
验证
(conf)#process cpu threshold type total rising 60 interval 5 falling 20 interval 5
1.当CPU超过阈值60时,它会生成SYS-1-CPURISINGTHRESHOLD系统日志模式,因此会禁用命令:
事件管理器小程序HIGH_CPU
事件系统日志模式“SYS-1-CPURISINGTHRESHOLD”
action 1.0 cli命令“enable”
action 2.0 cli命令“config t”
action 3.0 cli命令“no ip access-list log-update threshold 1”
*Oct 11 19:21:11.983:%SYS-1 -CPURISINGTHRESHOLD:阈值:总CPU利用率(总/输入):63%/19%
2.当CPU低于20的限制时,它会生成SYS-1-CPUFALLINGTHRESHOLD系统日志模式,因此会启用命令:
事件管理器小程序LOW_CPU
事件系统日志模式“SYS-1-CPUFALLINGTHRESHOLD”
action 1.0 cli命令“enable”
action 2.0 cli命令“config t”
action 3.0 cli命令“ip access-list log-update threshold 1”
*Oct 11 19:21:31.983:%SYS-1-CPUFALLINGTHRESHOLD:阈值:总CPU利用率(总/输入)为12%/0%。