目录

简介

如何配置EEM脚本以在CPU使用率超过阈值并低于限制时监控CPU使用率

解决方案

上升阀值

下降阈值

验证

简介

本文档介绍如何使用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%。