Cisco Embedded Event Manager(EEM)は、Cisco IOSオペレーティングシステム(およびIOS-XR、IOS-XE、NX-OSなどの一部のCisco OS)に含まれる機能で、デバイス内部のプログラマビリティと自動化を実現します。EEMは、Ciscoデバイス自体の内部でスクリプト作成、しきい値設定、プロアクティブなアクション、データ収集、イベント管理を可能にすることで、Ciscoデバイスの動作を特定のユーザー要件に適応させます。EEMを使用すると、イベントトリガー(イベントディテクタ)を設定して特定の状況やしきい値を監視したり、一連のアクションを定期的に実行したりすることで、問題を事前に自動的に特定し、解決することができます。
Cisco 組み込み管理ファミリー
EEM は、SNMP、NetFlow、IP SLA、Web サービス管理エージェント、Syslog、ESM (Embedded Syslog Manager)、ERM (Embedded Resource Manager)、EMM (Embedded Menu Manager)、Tcl 、およびサービス診断を含む、Cisco IOS の組み込み管理テクノロジー ファミリのメンバーです。
EEM によって状況が検出されると、イベントの種類と設定されたポリシーに基づいて、ポリシーを使用してアクションが呼び出されます。EEM は現在、3 種類のプログラミングアクションをサポートしています(下記の「プログラミング機能」を参照)。
について
EEMを使用すると、複雑なネットワークイベントをキャプチャし、Ciscoデバイス上で高度なプログラムを実行できます。ほとんどのCiscoデバイスに搭載されているEEMのバージョンは2.1、またはIOS 12.4(22)Tで導入されたバージョン3.0です。最新バージョンは2011年11月にリリースされたバージョン4.0で、IOSリリース12.2SR、12.2SB、12.4、12.4T、15.0M、12.2SG、12.2SE、Cisco IOS XE、およびそれ以降のバージョンを対象としています。EEMは、イベント検出器、ポリシー、およびプログラミング言語の3つの領域で構成されています。
イベント検出器
EEMの頭脳はイベント検出器です。これらのイベント検出器は、特定の状況や条件を監視するための組み込み機能です。新しいバージョンのEEMには、以前のバージョンよりも多くのイベント検出器が搭載されています。
一般的なEEMイベント検出器:
- SNMP
- OIR(オンライン挿入および削除)
- CLIコマンドラインインターフェース
- シスログ
- XML-RPC
- IP SLA
- ネットフロー
- アプリケーション固有のイベント
- 設定変更
- インターフェースカウンター
- 冗長性フレームワーク
- SNMP通知(デバイスがトラップを受信したときなど)
- リソース
- タイマー
- タイマー加入者
- IOSプロセス
- カウンタ
- GOLD(ジェネリックオンライン診断)
- 環境
- ルーティング
- 拡張オブジェクトトラッキング(EOT)
- なし(イベントを手動で起動する)
ポリシー
ポリシーは、イベントが検出されたときに実行するアクションを決定します。ポリシーにより、ユーザーは発生する可能性のあるすべてのイベントに対してアクションを列挙する必要がなくなります。
プログラミング機能
EEM は、プログラミングとスクリプトの 3 つの方法をサポートしています。
- アプレット - 特定の条件セットが発生したときに CLI を実行できます。
- Tcl - より複雑なプログラムを構築する必要がある場合、EEM は Tcl (Tool Command Language) 開発をサポートします。
- IOS.sh - IOS の新しいバージョンでは、Linux bash シェルに似た IOS.sh (IOS シェル) マクロがサポートされています。
バージョン比較
| EEMバージョン | 1.0 | 2.0 | 2.1 | 2.1.5 | 2.2/2.3 | 2.4 | 3.0 |
|---|---|---|---|---|---|---|---|
| iOSバージョン導入 | 12.3(4)T、12.0(26)S | 12.2(27)SBC | 12.3(14)T1、12.2(28)SBC、12.2(33)SR | 12.2(18)SXF4 (モジュール性を備えたIOS) 12.2(18)SXF5 (IOS) | 12.4(2)T、12.2(33)SRB1、12.4(11)T (EEM 2.3)、12.2(33)SRC (EEM 2.3)、12.2(33)SXH (EEM 2.3) | 12.4(20)T、12.2(40)SE、12.2(40)SG、12.2(33)SXI | 12.4(22)T |
| Syslog、SNMP ED | X | X | X | X | X | X | X |
| Syslog、SNMPアクション | X | X | X | X | X | X | X |
| ウォッチドッグ、カウンタ、インタフェースカウンタ、タイマー、アプリケーション固有のED | X | X | X | X | X | X | |
| カウンターの変更、システム情報、電子メールアクション | X | X | X | X | X | X | |
| OIR、CLI ED | X | X | X | X | X | ||
| ユーザーとシステムのTclポリシー | X | X | X | X | X | ||
| GOLD、システムマネージャー、WDSysMon EDs | X | X | X | X | |||
| リソース、RF、EOT ED | X | X | X | ||||
| 複数のイベントのサポート、SNMPプロキシ、XML RPC ED | X | X | |||||
| プログラムアプレット、Netflow、IP SLA、ルーティングED | X |
例
EEMシステムの設定には4つのステップがあります。この例では、HSRPの状態が変化したときにシステムのステータスをメールで受信します。この例では、Tclではなくアプレットアクションを定義しています。
- イベント マネージャー環境 _email_server 172.27.121.177 <-- 環境変数を定義する
- イベントマネージャ環境 _email_to EMAIL_ADDRESS <-- 電子メールの送信先のアドレスを定義します
- イベントマネージャ環境 _email_from EMAIL_ADDRESS <-- メールの送信元アドレスを定義します
- イベント マネージャ アプレット email_hsrp_state_change <-- ポリシーを設定する
- イベント syslog パターン ".*%HSRP-5-STATECHANGE.*" <-- トリガーを定義する
- アクション 1.0 info type routername <-- 現在のデバイスのホスト名を取得し、それを$_info_routername変数に格納します
- アクション 1.1 CLI コマンド "enable" <-- フラッシュへの書き込み、構成の変更などのアクションには enable 権限が必要です
- append flash:hsrp_state_change.txt" <-- フラッシュにデバッグ出力を書き込む
- flash:append hsrp_state_change.txt" <-- 追加のデバッグ出力
- アクション 1.5 メールサーバ "$_email_server" から "$_email_to" へ "$_email_from" 件名 "HSRP_STATE_CHANGE Alert from $_info_routername: $_syslog_msg" 本文 "$_cli_result" <-- 最後のCLIコマンドの結果をメッセージ本文に記載したメールを送信します
ネットワーク管理ソフトウェアとツールのサポート
EEM を活用したネットワーク管理ソフトウェアには次のようなものがあります。
- CiscoWorks および CiscoWorks LMS
- Progrizon: EEMデプロイメントアプリケーションスイートおよびEEMポリシービルダー 2011年7月15日アーカイブ、Wayback Machine
- Davra Networks: EEMソリューション 2010年10月17日アーカイブ - Wayback Machine
参考文献
さらに読む
- ブレア、レイ、デュライ、ジョン・ラウトマン (2010)「Embedded Event Manager (EEM)」。Cisco IOS向けTcLスクリプティング。ネットワーキングテクノロジーシリーズ。Cisco Press。ISBN 9781587059452。
外部リンク
- EEMデータシート
- EEMへ
- EEM スクリプトコミュニティ
- 組み込みイベントマネージャ構成ガイド
EEMベースのソリューション開発
- Progrizon, Inc. EEMソリューション開発およびコンサルティング 2011年7月15日アーカイブ - Wayback Machine
トレーニング
- Progrizon, Inc. トレーニング 2011-07-15ウェイバックマシンにアーカイブ
- Cisco IOS 自動化およびカスタマイズ (CIOSC)
- EEM を使用した高度な IOS カスタマイズ (ACEEM)
- 「Cisco Embedded Event Manager (EEM)」。aboutnetworks.net。