前のトピック: edgewatch ユーティリティ -- 自動ウォッチャーの使用

次のトピック: edgewatch 自動ウォッチャーの例


自動ウォッチャー用の edgewatch コマンド

edgewatch autowatch コマンドおよび関連する引数は以下のとおりです。

add -index=[watchIndex] -attribute=value [-attribute=value ...]
setstatus -index=[watchIndex] -rowstatus=[active | notInService | destroy]
delete -index=[watchIndex]
list

属性はすべて「-attribute=value」形式で指定し、位置に依存しません。

add コマンドの必須属性は以下のとおりです。

-name

自動ウォッチャー エントリの名前を指定します。

-watchtype

以下のいずれかのタイプを指定します。generic、process、または service。

-criteria

モニタ対象インスタンスを選択するためのプライマリ テーブル条件の正規表現を単一引用符で囲んで指定します。

-severity

オブジェクト状態モデルに使用する次のいずれかの重大度を指定します: none、ok、warning、minor、major、critical、fatal。

add -watchtype=generic の追加必須属性は以下のとおりです。

-table

モニタ対象のテーブル エントリを指定します(devTableEntry など)。

-attribute

モニタ対象のテーブル列属性を指定します(devCapacity など)。

-op

次の比較演算子を指定します: nop、gt、lt、ge、le、eq、ne。

-value

比較のしきい値を指定します。

add -watchtype=process の追加必須属性は以下のとおりです。

-attribute

次のいずれかの値を指定します: procAlive、procMem、procSize、procRSS、procTime、procInBlks、procOutBlks、procMsgsSent、procMsgsRecv、procNice、procNumThreads、procNumSwaps、procSysCalls、procMinorPgFlts、procMajorPgFlts、procVolCtx、procInvolCtx、procTimePermil。

-op

次の比較演算子を指定します: nop、gt、lt、ge、le、eq、ne。 procAlive には必要ありません。

-value

比較のしきい値を指定します。

オプション属性

-interval

生成されるモニタの評価間隔を指定します(デフォルト: 60)。

-desc

生成されるすべてのモニタに適用される説明を単一引用符で囲んで指定します。

-monflags

生成されるすべてのモニタに適用される 16 進数の整数(0x0000 など)を指定します(デフォルト: 0x0000)。

0x0001 - アクションを実行しない。

0x0002 - トラップを送信しない。

0x0004 - エントリを再初期化しない。

0x0008 - syslog イベントを送信しない。

0x0010 - 連続する notReady トラップを送信する。

0x0020 - アクション スクリプトに SystemEDGE 引数を送信しない。

0x0040 - このエントリの notReady トラップを送信しない。

-watchtype = generic:

0x0100 - クリア トラップを送信する。

0x0200 - X 回の違反後にしきい値トラップを送信する。

0x0400 - 最大 X 回の連続するしきい値トラップを送信する。0xfff00000 = X の値。

-watchtype = process または service:

0x0200 - 開始トラップを送信しない。

0x0400 - クリア トラップを送信する。

0x0800 - プロセス名および引数を一致させる。

0x1000 - X 回の違反後にしきい値/停止トラップを送信する。

0x2000 - 最大 X 回の連続するしきい値/停止トラップを送信する。

0x8000 - Solaris ゾーンでプロセスをモニタする。

0xfff00000 - X の値。

-matchtype

プライマリ選択条件として使用する以下のいずれかの一致タイプを指定します: positive、negative (デフォルト: positive)。

-criteria2

セカンダリ選択条件として使用するモニタ対象テーブル内の列を指定します。

-criteria2regex

セカンダリ選択条件で使用する正規表現を単一引用符で囲んで指定します。 (デフォルト: '.*')

-matchtype2

セカンダリ選択条件として使用する以下のいずれかの一致タイプを指定します: positive、negative (デフォルト: positive)。

-criteria3

ターシャリ選択条件として使用するモニタ対象テーブル内の列を指定します。

-criteria3regex

ターシャリ選択条件で使用する正規表現を単一引用符で囲んで指定します。 (デフォルト: '.*')

-matchtype3

ターシャリ選択条件として使用する以下のいずれかの一致タイプを指定します: positive、negative (デフォルト: positive)。

-stype

生成されるすべてのモニタに適用される以下のいずれかのサンプル タイプを指定します: absolute、delta (デフォルト: absolute)。

-scale

生成されるすべてのモニタに適用されるスケールの値を指定します(デフォルト: 1)。

-action

コマンド(action)のフル パスを単一引用符で囲んで指定します(デフォルト: action は未設定)。

-objclass

オブジェクト状態モデルのオブジェクト クラスの名前を指定します。

-objattr

オブジェクト状態モデルのオブジェクト属性の名前を指定します。

-watchflags

自動ウォッチャーの動作を変更するための 16 進数の整数(0x0000 など)を指定します(デフォルト: 0x0000)。

0x0002 - 自動ウォッチャー トラップを送信しない。

0x0004 - エントリを再初期化しない。

0x0008 - syslog イベントを送信しない。

0x0010 - 連続する notReady 自動ウォッチャー トラップを送信する。

0x0040 - このエントリの notReady トラップを送信しない。

0x1000 - PID でプロセスをモニタする(-watchtype=process の場合のみ)。

-scaninterval

モニタ対象テーブルのディスカバリ スキャンの間隔を指定します(デフォルト: 300)。

-limit

この自動ウォッチャー エントリ用に生成されるモニタの最大数を指定します(デフォルト: 100)。

-loss

生成されたモニタがそのオブジェクトをモニタしなくなったときに実行される次のいずれかの消失アクションを指定します: remove、ok、warning、minor、major、critical、fatal、up、down (デフォルト: fatal)。

-starttype

Windows サービスの開始タイプを指定します。 この属性は -watchtype=service にのみ適用されます。 次のいずれかの値を使用します: automatic、manual、disabled (デフォルト: すべてのタイプ)。

setstatus

setstatus 操作と共に使用されたときに MIB テーブルで行のステータスを設定する際に使用する、Status テキスト表記法の値を指定します。 有効な値は以下のとおりです。 値は、割り当てられた整数値またはスペル アウトされた実際のステータス テキストのいずれかになります。