WMI の監視
監視 WMI アクティビティは、指定した WMI イベント クエリの結果として WMI イベントが受信されたときに Runbook を呼び出します。 サーバーに接続されているデバイスの変更を確認し、エラーが発生したときに修正アクションを実行する Runbook を呼び出すことができます。
監視 WMI アクティビティを構成する
WMI の監視アクティビティを構成する前に、次の内容を確認する必要があります。
監視しているコンピューター
実行する WMI イベント クエリ
警告
WMI イベント クエリは、標準の WMI クエリとは異なります。
次の情報を使用して、WMI の監視アクティビティを構成します。
[詳細] タブ
設定 | 構成の手順 |
---|---|
コンピューター | 新しい WMI イベントを監視するコンピューターの名前を入力します。 省略記号 (...) ボタンを使用して、コンピューターを参照することもできます。 |
名前空間 | クエリを実行する WMI 名前空間の名前を入力します。 |
WMI クエリ | Computer ボックスに指定したコンピューターのクエリに使用する WMI イベント クエリを入力します。 |
構文の例
単純な通知クエリの構文を次に示します。 SELECT * FROM [EventClass] WITHIN [interval] WHERE TargetInstance ISA [object]
この WMI クエリを送信すると、[EventClass] で表されるイベントのすべての発生を通知するジョブが送信されます。 WITHIN 句は、テストの実行方法を示します。これは、[interval] で示される秒単位です。 WHERE 句はクエリを絞り込むために使用され、アクティビティ、埋め込みアクティビティのプロパティ、条件ステートメントを含めることができます。
モデムの追加を監視する: 次のクエリは、モデムの追加を監視する通知ジョブを送信し、モデムが追加された場合に WMI イベントが呼び出されます。 テストは 10 秒ごとに実行されます。 SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA "Win32_POTSModem"
モデムの削除の監視: 次のクエリは、モデムの削除を監視する通知ジョブを送信し、モデムが削除された場合に WMI イベントを呼び出します。 テストは 50 秒ごとに実行されます。 SELECT * FROM __InstanceDeletionEvent WITHIN 50 WHERE TargetInstance ISA "Win32_POTSModem"
表示構成の変更の監視: 次のクエリは、表示構成の変更を監視する通知ジョブを送信し、表示頻度が 70 を超える場合に WMI イベントを呼び出します。 テストは 20 秒ごとに実行されます。 SELECT * FROM __InstanceModificationEvent WITHIN 20 WHERE TargetInstance ISA "Win32_DisplayConfiguration" AND TargetInstance.DisplayFrequency > 70
プロセッサ値での変更の監視: 次のクエリは、プロセッサ値の変更を監視する通知ジョブを送信し、CPU 使用率が 50 を超える場合に WMI イベントを呼び出します。 テストは 5 秒ごとに実行されます。 SELECT * FROM __InstanceModificationEvent WITHIN 5 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 50
ヒント
クエリが複雑すぎる場合や、評価のためにリソースを大量に消費する場合は、WMI によってクエリを拒否できます。
公開データ
次の表に、パブリッシュされたデータ項目の一覧を示します。
アイテム | 説明 |
---|---|
WMI クエリが実行されるコンピューター | WMI クエリが実行されたコンピューターの名前。 |
WMI クエリ | コンピューターに送信された WMI クエリ。 |
文字列としての WMI クエリ結果 | WMI クエリの結果。 |
WMI 名前空間 | クエリを実行した WMI 名前空間。 |