イベント検出器
EEM ソフトウェアはイベント検出器と呼ばれ、EEM イベントの発生時を判断します。イベント検出器は、SNMP などの監視対象のエージェントとアクションを実装可能な EEM ポリシー間のインターフェイスを提供する個別のシステムです。イベント検出器は、マスター スイッチによってだけ生成されます。CLI とルーティング プロセスもマスター スイッチからだけ実行されます。
(注) スタック メンバー スイッチはイベントを生成せず、メモリしきい値通知や IOSWdSysmon イベント検出器をサポートしません。
• アプリケーション固有のイベント検出器:任意の EEM ポリシーでイベントをパブリッシュできます。
• IOS CLI イベント検出器:CLI によって入力されたコマンドに基づいてポリシーを生成します。
• 汎用オンライン診断(GOLD)イベント検出器:指定したカードやサブカードで GOLD 失敗イベントが検出されると、イベントをパブリッシュします。
• カウンタ イベント検出器:名前付きカウンタが指定したしきい値を超えると、イベントをパブリッシュします。
• インターフェイス カウンタ イベント検出器:指定したインターフェイスの汎用 Cisco IOS インターフェイス カウンタが定義したしきい値を超えると、イベントをパブリッシュします。しきい値は絶対値か増分値で指定できます。たとえば、増分値を 50 に設定した場合、インターフェイス カウンタが 50 増えると、イベントがパブリッシュされます。
この検出器は、初期値と終了値の変化率に基づいて、インターフェイスに関するイベントもパブリッシュします。
• None イベント検出器:event manager run CLI コマンドで EEM ポリシーが実行されると、イベントをパブリッシュします。EEM は、ポリシー内のイベント仕様に基づいて、ポリシーをスケジュールし、実行します。EEM ポリシーは、event manager run コマンドを実行する前に、手動で指定し、登録する必要があります。
• 活性挿抜(Online Insertion and Removal; OIR)イベント検出器:ハードウェアの挿入または取り外し(OIR)イベントの発生時にイベントをパブリッシュします。
• リソースしきい値イベント検出器:グローバル プラットフォームの値およびしきい値に基づいて、ポリシーを生成します。CPU の利用率およびバッファ残量などのリソースを含みます。マスター スイッチにだけ適用されます。
• リモート プロシージャ コール(RPC)イベント検出器:Secure Shell(SSH; セキュア シェル)を使用した暗号化接続によってスイッチ外部から EEM ポリシーを呼び出し、XML ベースのメッセージ交換に SOAP(Simple Object Access Protocol)データ符号化を使用します。さらに、EEM ポリシーを実行し、SOAP XML 形式の応答で出力を受け取ります。
• SNMP イベント検出器:次の場合に、標準 SNMP MIB オブジェクトを監視し、イベントを生成できます。
– オブジェクトが指定した値と一致するか指定したしきい値を超える。
– 期間の最初の監視対象のオブジェクト識別子(OID)値とイベントのパブリッシュ時の実際の OID 値の差である SNMP デルタ値が指定した値に一致する。
• SNMP 通知イベント検出器:SNMP トラップを代行受信し、スイッチで受信されたメッセージを通知します。着信メッセージが指定した値に一致するか、定義したしきい値を超えた場合に、イベントが生成されます。
• Syslog イベント検出器:正規表現パターンに一致する syslog メッセージを選別できます。選択したメッセージはさらに絞り込むことができます。指定した期間内で、特定数の発生が記録される必要があります。指定したイベント基準に一致すると、設定済みのポリシー アクションが実行されます。
• タイマー イベント検出器:次のイベントをパブリッシュします。
– absolute-time-of-day タイマーは、指定した絶対日時が発生したとき、イベントをパブリッシュします。
– カウントダウン タイマーは、タイマーが 0 にカウント ダウンされたときに、イベントをパブリッシュします。
– ウォッチドッグ タイマーは、タイマーが 0 にカウント ダウンされたときに、イベントをパブリッシュします。タイマーは初期値に自動リセットされ、再びカウントダウンを開始します。
– CRON タイマーは、UNIX 標準 CRON 仕様を使用して、イベントがパブリッシュされるタイミングを定義して、イベントをパブリッシュします。CRON タイマーは 1 分間に 2 回以上イベントをパブリッシュしません。
• ウォッチドック イベント検出器 (IOSWDSysMon):次の場合に、マスター スイッチでだけイベントをパブリッシュします。
– Cisco IOS プロセスでの CPU の利用率がしきい値を超えた。
– Cisco IOS プロセスでのメモリの利用率がしきい値を超えた。
同時に 2 つのイベントを監視することができ、イベントをパブリッシュする基準は、いずれかまたは両方のイベントが指定したしきい値を超えた場合です。
組み込みイベント マネージャ ポリシー
EEM はイベントを監視して情報を提供したり、監視対象のイベントが発生するかしきい値に達した場合に、対処方法を実行したりすることができます。EEM ポリシーはイベントと、そのイベントの発生時に行われる処理を定義するエンティティです。
EEM ポリシーにはアプレットとスクリプトの 2 つのタイプがあります。アプレットは、CLI 設定内に定義する簡単なポリシーです。イベントの選別基準とイベントの発生時に行う処理を定義するための簡便な方法です。スクリプトは、ASCII エディタを使用して、ネットワーキング デバイス上に定義します。スクリプトはバイトコード(.tbc)およびテキスト(.tcl)スクリプトで指定でき、その後ネットワーキング デバイスにコピーされ、EEM に登録されます。.tcl ファイルには複数のイベントを登録することもできます。
EEM では、EEM ポリシー ツール コマンド言語(TCL)スクリプトを使用して、独自のポリシーを書いて、実装します。マスター スイッチで TCL スクリプトを設定すると、ファイルが自動的にメンバー スイッチに送信されます。マスター スイッチが変更されても、TCL スクリプト ポリシーが機能し続けるように、ユーザ定義の TCL スクリプトがメンバー スイッチで使用できる必要があります。
キーワード拡張という形式のシスコの TCL 機能拡張は、EEM ポリシーの開発を容易にします。これらのキーワードは、検出されたイベント、その後の処理、ユーティリティ情報、カウンタ値、およびシステム情報を識別します。
EEM ポリシーおよびスクリプトの設定の詳細については、『 Cisco IOS Network Management Configuration Guide, Release 12.4T 』を参照してください。
組み込みイベント マネージャの環境変数
EEM は EEM ポリシーの環境変数を使用します。これらの変数は、CLI コマンドと event manager environment コマンドを実行することにより、EEM ポリシー TCL スクリプトに定義されます。
• ユーザ定義の変数
ユーザ定義のポリシーにユーザが定義します。
• シスコ定義の変数
特定のサンプル ポリシーにシスコが定義します。
• シスコ組み込み変数(EEM アプレットで使用可能)
シスコが定義し、読み取り専用または読み取りと書き込みに設定できます。読み取り専用変数は、アプレットが実行を開始する前に、システムによって設定されます。1 つの読み取りと書き込み変数 _exit_status により、同期イベントからトリガーされるポリシーの終了ステータスを設定できます。
シスコ定義の環境変数とシスコ システム定義環境変数は、特定のイベント検出器またはすべてのイベント検出器に適用できます。ユーザ定義の環境変数またはシスコがサンプル ポリシーに定義した環境変数は、event manager environment グローバル コンフィギュレーション コマンドを使用して設定します。ポリシーを登録する前に、変数を EEM ポリシーに定義する必要があります。
EEM がサポートする環境変数の詳細については、『 Cisco IOS Network Management Configuration Guide, Release 12.4T 』を参照してください。