スクリプト モニター
適用対象: System Center 2012 R2 Operations Manager,System Center 2012 - Operations Manager,System Center 2012 SP1 - Operations Manager
スクリプト モニターは、スケジュールに基づいてスクリプトを実行し、その出力を使用してターゲット オブジェクトのヘルス状態を判断します。 スクリプト モニターは、アプリケーションに対するテスト トランザクションの実行や、他の手段ではアクセスできない情報の収集に便利です。 スクリプトの結果は "プロパティ バッグ" で返され、ヘルス状態を判断するために条件に照らし合わせて評価されます。
[スクリプト モニターの概念図]
Options
スクリプト モニター ウィザードを実行時に、以下の表の各オプションの値を指定する必要があります。 各表は、ウィザードのページごとのオプションです。
全般
オプション |
説明 |
---|---|
名前 |
モニターに使用する名前。 各ターゲット オブジェクトのヘルス エクスプローラーに表示されます。 |
説明 |
モニターの説明 (省略可能)。 |
管理パック |
テンプレートで作成されたクラス、モニター、およびルールを保存する管理パック。 管理パックの詳細については、「Selecting a Management Pack File (管理パック ファイルの選択)」を参照してください。 |
モニターのターゲット |
モニターのターゲットに使用するクラス。 このクラスのインスタンスを少なくとも 1 つ持つすべてのエージェントでモニターが実行され、各オブジェクトのヘルスはこのモニターのヘルスの影響をうけます。 ターゲットの詳細については、「クラスとオブジェクトの理解」を参照してください。 |
親モニター |
ヘルス エクスプローラーで、このモニターの上位に配置される集合モニター。 |
モニターを有効にする |
これをオンにすると、モニターが有効になり、スクリプトはスケジュールに従って実行されます。 オンにしない場合は、モニターは有効にならず、スクリプトは実行されません。 モニターを有効にする上書きを作成することで、モニターをターゲット オブジェクトのグループに対して有効にすることができます。 |
スケジュール
[スケジュール] ページで、スクリプトを実行するスケジュールを定義します。 モニターが無効になるか削除されるか、管理パックがアンインストールされるまで、スクリプトはこのスケジュールに従って無期限に実行されます。
オプション |
説明 |
---|---|
実行間隔 |
スクリプトが実行される頻度。 通常は、5 分以上です。 |
同期時刻 |
これを有効にすると、スケジュールが指定した時間に発生するように同期されます。 |
スクリプト
[スクリプト] ページには、スクリプトの本文とそのパラメーターが含まれます。 スクリプトを直接ダイアログ ボックスに入力できますが、通常は他のテキスト エディターを使用して作成したスクリプトのテキストをコピーして貼り付けます。 その場合、より機能的な編集ツールを使用して、コマンド ラインでテストしてから、スクリプトを管理パックに含めることができます。
オプション |
説明 |
---|---|
ファイル名 |
スクリプトの名前。 言語に応じて .vbs または .js 拡張子のいずれかを含む必要があります。 エージェントではスクリプトごとに独自の一時ディレクトリが作成されるので、この名前を一意にする必要はありません。 |
タイムアウト |
エージェントで停止される前に、スクリプトを実行できる秒数。 これにより、問題のあるスクリプトが継続して実行され、エージェント コンピューターで過剰なオーバーヘッドが発生するのを防ぎます。 スクリプトに指定するタイムアウト値は、通常の状態でスクリプトを実行するのに十分な時間で、かつスクリプトの実行がスケジュールされている間隔よりも短い時間である必要があります。 スクリプトに実行間隔を越えるタイムアウト値が設定されている場合、スクリプトの複数コピーが同時に実行される可能性があります。 |
スクリプト |
スクリプトの本文。 |
パラメーター |
クリックして、スクリプトの引数に値を入力します。 詳細については、「スクリプトの引数」を参照してください。 |
式
モニターに必要な式ごとに、ウィザードの 1 ページが使用されます。 2 つの状態のモニターには、次の式が使用されます。
異常な式
正常な式
3 つの状態のモニターには、次の式が使用されます。
異常な式
低下した式
正常な式
[!メモ]
式の詳細については、「式」を参照してください。
一般的に、各式はスクリプトのプロパティ バッグからの 1 つ以上のプロパティの値を、ある値と比較します。 各式は異なっている必要があり、1 つの式だけが特定の条件下で True と評価されます。 ウィザードの次のページで、モニターの各ヘルス状態をこれらの式の 1 つに関連付けます。 式が True を評価されると、モニターはそのヘルス状態に設定されます。
たとえば、スクリプトが特定のアプリケーションに対してテスト トランザクションを実行する場合、トランザクションが成功した場合は "Good" という値を持つ 1 つのプロパティを返し、トランザクションが失敗した場合は "Bad" を返します。
オプション |
説明 |
---|---|
パラメーター名 |
プロパティ バッグから必要な特定の値を表す $Data 変数を指定します。 次の構文を使用します。
|
演算子 |
実行する比較の種類。 |
値 |
プロパティ バッグにある値と一致すべき明示的な値。 |
ヘルスの構成
このページでは、それぞれの式をモニターのヘルス状態にマップします。 条件が True の場合に、モニターは定義したヘルス状態に設定されます。 3 つの状態のモニターについては、通常は、既定の設定を受け入れることができます。 2 つの状態のモニターについては、通常は、異常な式の結果が "重大" または "警告" のどちらの状態であるかを判断する必要があるだけです。
オプション |
説明 |
---|---|
モニターの状態 |
それぞれの式を表します。 |
ヘルス状態 |
式が True である場合にモニターに設定するヘルス状態。 |
アラートの構成
オプション |
説明 |
---|---|
このモニターのアラートを生成する |
これをオンにすると、モニターが健全状態から警告または重大な状態に変化したときにアラートが作成され、他のすべてのオプションが有効になります。 オフの場合は、ヘルス状態が変化したときにモニターはアラートを作成せず、他のすべてのオプションは無効になります。 |
次の場合にアラートを生成する |
2 つの状態のモニターでは、この設定に設定する必要があります モニターが重大なヘルス状態します。 |
モニターが正常な状態に戻った時点で自動的にアラートを解決する |
オンになっている、アラートは、モニターが正常な状態に戻ると自動的に解決されます。 オフの場合、アラートを手動で解決する必要があります。 |
アラート名 |
コンソールに表示されるアラートの名前。 |
アラートの説明 |
アラートの説明です。 |
優先順位 |
アラートの優先順位: Low、Medium、または High です。 |
重大度 |
アラートの重大度: 情報、警告、重大、モニターの正常性状態に一致するか。 |
スクリプト モニターの作成
次の手順は、監視スクリプトに基づいて以下の詳細でモニターを作成する方法を示します。
この手順で作成されたモニターには次の特徴があります。
特定のサービスがインストールされたインスタンスがあるコンピューターで実行される。
スクリプトが、Bad という状態メッセージを返したら、モニターを "重大" な状態に設定する。
スクリプトが、Good という状態メッセージを返したら、モニターを "健全" な状態に設定する。
スクリプトは、ターゲット オブジェクト エージェントのコンピューター名の引数、および返された値が Good または Bad メッセージかどうかを指定する引数を受け取る。
スクリプト自体はテスト目的のみであり、実関数は実行しない。 代理トランザクションで実行しているスクリプトをシミュレーションする。
2 つの状態のスクリプト モニターを作成するには
-
監視対象のアプリケーションに管理パックがない場合は、「Selecting a Management Pack File (管理パック ファイルの選択)」のプロセスを使用して作成します。
-
「Windows サービス テンプレートを作成するには」のプロセスを使用して新しいターゲットを作成します。 テスト エージェントにインストールされたどのサービスでも、このテンプレートに使用できます。
-
オペレーション コンソールで、[作成] ワークスペースを選択して、[モニター] を選択します。
-
[モニター] ウィンドウで、[スコープの変更] をクリックして、手順 2 で作成したターゲットの名前を選択します。
-
ターゲットクラス、[エンティティのヘルス] の順に展開します。
-
[可用性] を右クリックし、[モニターの作成] を選択し、[ユニット モニター] を選択します。
-
[モニターの種類] ページで、次の操作を行います。
[スクリプト]、[一般] の順に展開します。
[タイマー スクリプト - 2 つの状態の監視] を選択します。
[管理パック] ドロップダウンで、手順 1 の管理パックを選択します。
[次へ] をクリックします。
-
[全般] ページで、次の操作を行います。
名 ボックスに、入力 My Application Script Monitorします。
[モニターのターゲット] ボックスには常に正しいターゲット クラスを指定する必要があります。
[親モニター] には常に [可用性] を指定します。
[モニターを有効にする] ボックスが選択されたままにします。
[次へ] をクリックします。
-
[スケジュール] ページで、次の操作を行います。
実行すべて ボックスに、入力 15 minutesします。
[次へ] をクリックします。
-
[スクリプト] ページで、次の操作を行います。
[ファイル名] 値には、「MyScript.vbs」と入力します。
[タイムアウト] 値には、「1 minutes」(1 分) と入力します。
[スクリプト] ボックスには、次のスクリプトの完全な内容を貼りつけます。
sComputerName = WScript.Arguments(0) bTestSuccessful = WScript.Arguments(1) Set oAPI = CreateObject("MOM.ScriptAPI") oAPI.LogScriptEvent "MyScript.vbs",10,4, "Running script on " & sComputerName Set oBag = oAPI.CreatePropertyBag() Call oBag.AddValue("ComputerName",sComputerName) If bTestSuccessful = True Then Call oBag.AddValue("Result","Good") Else Call oBag.AddValue("Result","Bad") End If oAPI.Return(oBag)
[パラメーター] ボタンをクリックします。
Target、(Host=Windows Computer)、Principal Name (Windows Computer) の順に選択します。
プリンシパル名変数のあとにスペースを入力し、入力 Falseします。
[OK] をクリックします。
[次へ] をクリックします。
-
[異常な式] ページで、次の操作を行います。
[挿入] をクリックします。
パラメーター名 ボックスに「 **Property[@Name='Result']**します。
[演算子] ボックスで、[次の値と等しい] を選択します。
値 ボックスに「 Badします。
[次へ] をクリックします。
-
[正常な式] ページで、次の操作を行います。
[挿入] をクリックします。
パラメーター名 ボックスに「 **Property[@Name='Result']**します。
[演算子] ボックスで、[次の値と等しい] を選択します。
値 ボックスに「 Goodします。
[次へ] をクリックします。
-
[ヘルスの構成] ページで、次の操作を行います。
異常な状態の [ヘルス状態] を [重大] に変更します。
[次へ] をクリックします。
-
[アラートの構成] ページで、次の操作を行います。
[このモニターのアラートを生成する] を選択します。
[次の場合にアラートを生成する] ボックスで、[モニターのヘルス状態が重大状態にあります] を選択します。
自動的にアラートを解決するように、このボックスが選択されたままにします。
アラート名 ボックスに、入力 Application test failed.
既存のテキストをクリア、 アラートの説明 ボックス Result:
省略記号ボタンをクリックします。
[データ]、[プロパティ] の順にクリックします。
置換 <<STRING>> と Resultです。
[OK] をクリックします。
-
[作成] をクリックします。