[index] CentreCOM 8700SLシリーズ コマンドリファレンス 2.9

# 運用・管理/トリガー

トリガー機能は、決められた時刻や特定のイベントが発生したときに、任意のスクリプトを自動実行する機能です。この機能を利用すれば、時間帯によってスイッチの設定を変えたり、攻撃を受けたときにメールで管理者に通知したりすることができます。
トリガーには次の種類があります。

表 1
種類 | 説明
CPUトリガー | CPUの負荷率がしきい値を超えたときに起動される。
メモリートリガー | メモリーの空き容量がしきい値を超えたときに起動される。
ファイアウォールトリガー | ファイアウォールイベント（攻撃検知など）の発生時に起動される。
再起動トリガー | システム起動（再起動）時に起動される。
モジュールトリガー | モジュールイベントの発生時に起動される。イベント内容はモジュールによって異なる。スイッチポートのリンクアップ、リンクダウンは、スイッチモジュールのモジュールトリガーによって捕捉できる。
定期実行トリガー | 一定の間隔（たとえば1時間ごと）で繰り返し起動される。
定時トリガー | 決められた時刻に起動される。
インターフェーストリガー | 指定したインターフェースのリンクステータスが変化したとき（リンクアップ、リンクダウンなど）に起動される

各トリガーには複数のスクリプトを関連付けることができます。また、トリガーの実行回数に制限を設けることも可能です（たとえば、5回実行されたらトリガーを無効にするなど）。
■ トリガー機能を使用するには、トリガーモジュールを有効にする必要があります。デフォルトは無効です。

`ENABLE TRIGGER ↓`

■ トリガーを作成するには次のコマンドを使います。以下、トリガーの種類ごとに例を示します。

- CPUの負荷が80%を超えたら、cpuwarn.scpを実行するCPUトリガー「1」を作成

  `CREATE TRIGGER=1 CPU=80 DIRECTION=UP SCRIPT=cpuwarn.scp ↓`
- 空きメモリー容量が30%を切ったら、memwarn.scpを実行するメモリートリガー「2」を作成

  `CREATE TRIGGER=2 MEMORY=30 DIRECTION=DOWN SCRIPT=memwarn.scp ↓`
- 攻撃開始を検知したら、fwmail.scpを実行して管理者にメールを送るファイアウォールトリガー「3」を作成

  `CREATE TRIGGER=3 FIREWALL=ALL MODE=START SCRIPT=mail.scp ↓`
- システムクラッシュ後にcrash.scpを実行して管理者にメールを送る再起動トリガー「4」を作成

  `CREATE TRIGGER=4 REBOOT=CRASH SCRIPT=crash.scp ↓`
- スイッチポート1がリンクダウンしたら、linkdown.scpを実行するモジュールトリガー「5」を作成

  `CREATE TRIGGER=5 MODULE=SWITCH EVENT=LINKDOWN PORT=1 SCRIPT=linkdown.scp ↓`
- 3時間に一回patrol.scpを実行する定期実行トリガー「6」を作成

  `CREATE TRIGGER=6 PERIODIC=180 SCRIPT=patrol.scp ↓`
- 毎日夜11時にpppon.scpを実行してPPPコネクションを開く定時トリガー「7」を作成

  `CREATE TRIGGER=7 TIME=23:00 SCRIPT=pppon.scp ↓`
- PPPインターフェース「0」がリンクダウン（LCPがダウン）したら、pppdown.scpを実行するインターフェーストリガー「8」を作成

  `CREATE TRIGGER=8 INTERFACE=ppp0 CP=LCP EVENT=DOWN SCRIPT=pppdown.scp ↓`

■ テストなどのため、トリガーを手動で起動するにはACTIVATE TRIGGERコマンドを使います。

`ACTIVATE TRIGGER=1 ↓`

■ トリガーにスクリプトを追加するには、ADD TRIGGERコマンドを使います。

`ADD TRIGGER=2 SCRIPT=second.scp ↓`

■ トリガーからスクリプトを削除するには、DELETE TRIGGERコマンドを使います。NUMBERパラメーターには、スクリプトのインデックス番号を指定します。

`DELETE TRIGGER=2 NUMBER=2 ↓`

■ トリガーを削除するには、DESTROY TRIGGERコマンドを使います。

`DESTROY TRIGGER=5 ↓`

■ トリガーの情報を確認するには、SHOW TRIGGERコマンドを使います。

`SHOW TRIGGER=3 ↓
SHOW TRIGGER=3 FULL ↓
SHOW TRIGGER=3 SUMMARY ↓
SHOW TRIGGER=3 STATUS ↓
SHOW TRIGGER=3 COUNT ↓
`

(C) 2003 - 2010 アライドテレシスホールディングス株式会社

PN: J613-M0019-01 Rev.P