5.4.EEM

  • R5で60秒ごとにCPU負荷をチェックし、75%を超えたらshow process cpuの出力をメールします。
    • 宛先メールアドレス:admin@n-study.com
    • 送信元メールアドレス:admin@n-study.com
    • メールサーバ:1.1.1.1
    • 件名:R5 CPU Utilization High!!!
    • 本文:show process cpu
  • 1分間のCPU負荷のMIB OIDは「3.6.1.4.1.9.9.109.1.1.1.1.7」です。

 

 

【設定】

R5

---------------------------------------------------------------------------------
event manager applet CPU75%
event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.7 get-type exact entry-op ge entry-val 75 poll-interval 60
 action 1.0 cli command "enable"
 action 2.0 cli command "show process cpu"
 action 3.0 mail server "1.1.1.1" to "admin@n-study.com" from "admin@n-study.com" subject "R5 CPU Utilization High!!!" body "$_cli_result"
---------------------------------------------------------------------------------

 

【確認のポイント】

  • show event manager policy registered
    EEMポリシーが正しく設定されていることを確認します。

 

【解説】

Embedded Event Manager(EEM)により、ルータで発生するさまざまなイベントに応じて、指定したアクションを行うことができます。

イベントの検出は、

  • CLI操作
  • SNMP
  • Syslog

などのさまざまな手段で行うことができます。

そして、イベントに応じて、

  • CLI操作
  • SNMP Trap
  • Syslog送信
  • Eメール送信

などのアクションを実行できます。

ccie_cfg_part1_24

図 EEMの概要

 

この条件では、SNMP MIB内のCPU負荷を60秒ごとにチェックして、show process cpuの結果をEメールで管理者宛に送信する設定です。

EEMの設定の流れは次のように行います。

  1. EEMの登録
    (config)#event manager applet <applet-name>
  2. イベントの登録(SNMP)
    (config-applet)#event snmp oid oid-value get-type {exact|next} entry-op operator entry-val entry-value [exit-comb {or | and}] [exit-op operator] [exit-val exit-value] [exit-time exit-time-value]poll-interval poll-int-value
  3. アクション指定
    CLIの実行:(config-applet)#action label cli command cli-string
    Syslog生成:(config-applet)#action label syslog [priority priority-level] msg msg-text facility string
    Eメール送信:(config-applet)#action label mail server server-addressto to-address from from-address [cc cc-address] subject subject body body-text

 

R5での確認コマンドの出力は次のようになります。

R5

---------------------------------------------------------------------------------
R5#show event manager policy registered
No.  Class   Type    Event Type          Trap  Time Registered           Name
1    applet  user    snmp                Off   Fri Mar 1 00:00:06 2002   CPU75%
oid {1.3.6.1.4.1.9.9.109.1.1.1.7} get_type exact entry_op ge entry_val {75} poll_interval 60.000
action 1.0 cli command "enable"
action 2.0 cli command "show process cpu"
action 3.0 mail server "1.1.1.1" to "admin@n-study.com" from "admin@n-study.com" subject "R5 CPU Utilization High!!!" body "$_cli_result"
---------------------------------------------------------------------------------