.NET アプリケーション監視のオーサリング方針

 

適用対象: System Center 2012 R2 Operations Manager,System Center 2012 - Operations Manager,System Center 2012 SP1 - Operations Manager

ここでは、オーサリング中に効果的な監視環境と有意なデータを利用できるように、変更可能なシナリオと設定について説明します。

管理者の知識が限られている新しいアプリケーションを監視する

管理者のアプリケーションに関する知識が限られている場合は、すべての既定値をそのまま使用してアプリケーションの監視を開始することをお勧めします。 すべての既定値で一定期間監視をした後で、監視のアラート、Application Diagnostics データ、および Application Advisor レポートに基づいて、管理者は設定を調整できます。 詳細については、「新しいアプリケーションの監視を開始する方法」および「既定の設定を使用したアプリケーションの監視」を参照してください。

サーバーの特定のセットに監視を制限する

ターゲット グループを定義すると、サーバーの特定のセットに監視を制限できます。 .NET アプリケーション パフォーマンス モニター ウィザードでは、サーバー側の監視の対象グループは [監視対象] ページに表示されます。 クライアント側監視のターゲット グループは、[クライアント側の監視を有効にする] ページに表示されます。 クライアント側監視の対象グループを使用していて、ロード バランサーを使用する場合は、「グループを対象とし、負荷分散装置とクライアント側の監視」 を参照してください。

大規模なアプリケーションの展開については、通常、アプリケーションのすべてのインスタンスを監視する必要はありません。 必要なデータを入手するためには、代表サンプルで十分です。 代表サンプルのみを使用することで、収集され保存されるデータ量を抑えることができます。

データの収集量を定義して "ノイズ" を減らす

感度のしきい値を上げると、高速メソッドを除外し、全体的な "ノイズ"、つまりコール スタックの深度が下げることができるため、問題の所在を簡単に判断できるようになります。 ネットワークの使用帯域幅も減少します。

感度設定は、関数呼び出しをコール スタックに含めるかどうかを判断するために使用されます。 高速の小さな関数により実際の問題が隠されてしまうことがないように、感度レベルよりも高速に処理を実行して呼び出し元に戻っていく関数は除外されます。 ただし、感度を使用した場合、特定のイベントのコール スタックに表示される関数の数が減るだけで、全体のしきい値が超過されればイベントは引き続き生成されます。

サーバー側の監視とクライアント側の監視について個別に感度のしきい値を調整できます。

サーバー側の監視の感度のしきい値を変更するには

  1. 再構成するアプリケーション グループのプロパティを開くには、Operations Manager コンソールのナビゲーション ペインで [作成] ボタンをクリックして [管理パック テンプレート] を展開し、[.NET アプリケーション パフォーマンス モニター] をクリックし、構成するアプリケーション グループを右クリックして [プロパティ] を選択します。

    [!メモ]

    現在新しい .NET アプリケーション パフォーマンス モニター テンプレートを作成している場合は、サーバー側監視の検出感度のしきい値を変更するには、[サーバー側の構成] ページに移動し、[詳細設定] をクリックし [感度のしきい値] を変更し [OK] をクリックします。

  2. サーバー側の監視用の感度のしきい値を変更するには、[プロパティ]ページで、[サーバー側の監視]タブをクリックし、[詳細設定]ボタンをクリックします。

  3. [感度のしきい値] を変更して、[OK] をクリックします。

クライアント側の監視の感度のしきい値を変更するには

  1. 再構成するアプリケーション グループのプロパティを開くには、Operations Manager コンソールのナビゲーション ペインで [作成] ボタンをクリックして [管理パック テンプレート] を展開し、[.NET アプリケーション パフォーマンス モニター] をクリックし、構成するアプリケーション グループを右クリックして [プロパティ] を選択します。

    [!メモ]

    現在新しい .NET アプリケーション パフォーマンス モニター テンプレートを作成している場合は、クライアント側監視の感度のしきい値を変更するには、[クライアント側の構成] ページに移動し、[詳細設定] をクリックします。 [感度のしきい値] を変更して、[OK] をクリックします。

  2. クライアント側の監視用の感度のしきい値を変更するには、[プロパティ] ページで、[クライアント側の監視] タブをクリックし、[詳細設定] ボタンをクリックします。

  3. [感度のしきい値] を変更して、[OK] をクリックします。

また、感度を高くすると、問題が隠される可能性もあります。 他の関数を呼び出す関数がある状態で、呼び出し先の応答時間が少しでも増加すると、アプリケーションに問題を引き起こす場合があります。 たとえば、参照関数を 1,000 回呼び出すデータ処理関数があり、参照関数の処理時間が 1 ミリ秒増加すると、トップレベルの関数の応答時間が 1 秒増加することになります。 これは、感度が高いことでマスクされる場合があります。 このような場合は、呼び出し先をメソッドとして追加して、それに対するカスタム感度を設定し、常により低い感度のしきい値に従って測定されるようにします。

アプリケーション エラーのアラートは、アプリケーション内で検出されたアプリケーションまたはコードのエラーです。 この種類のアラートに対処するには通常コード修正が必要なので、アプリケーションに問題がある場合に非常に頻繁に発生する、アプリケーション エラーのアラートを受信しないように選択できます。 これをオフにすることで、オペレーション チームが直接解決できないアラートが多数発生する "ノイズ" を抑えることができます。

サーバー側の監視とクライアント側の監視について個別にアプリケーション エラーのアラートをオフにできます。

サーバー側の監視でアプリケーション エラーのアラートをオフにするには

  1. 再構成するアプリケーション グループのプロパティを開くには、Operations Manager コンソールのナビゲーション ペインで [作成] ボタンをクリックして [管理パック テンプレート] を展開し、[.NET アプリケーション パフォーマンス モニター] をクリックし、構成するアプリケーション グループを右クリックして [プロパティ] を選択します。

    [!メモ]

    現在新しい .NET アプリケーション パフォーマンス モニター テンプレートを作成している場合は、サーバー側監視でアプリケーション エラーのアラートをオフにするには、[サーバー側の構成] ページに移動し、[詳細設定] をクリックします。 [アプリケーション エラーのアラート] チェック ボックスをオフにして、[OK] をクリックします。

  2. サーバー側の監視用のアプリケーション エラーのアラートをオフにするには、[プロパティ] ページで、[サーバー側の既定] タブをクリックし、[詳細設定] ボタンをクリックします。

  3. [詳細設定] ページで、[アプリケーション エラーのアラート] チェック ボックスをオフにします。

  4. [OK] をクリックします。

クライアント側の監視でアプリケーション エラーのアラートをオフにするには

  1. 再構成するアプリケーション グループのプロパティを開くには、Operations Manager コンソールのナビゲーション ペインで [作成] ボタンをクリックして [管理パック テンプレート] を展開し、[.NET アプリケーション パフォーマンス モニター] をクリックし、構成するアプリケーション グループを右クリックして [プロパティ] を選択します。

    [!メモ]

    現在新しい .NET アプリケーション パフォーマンス モニター テンプレートを作成している場合は、クライアント側監視でアプリケーション エラーのアラートをオフにするには、[クライアント側の構成] ページに移動し、[カスタマイズ] をクリックします。 [設定の変更] ページの、[トランザクション] セクションで、[追加] をクリックします。 [トランザクションのプロパティ] ページで、[アプリケーション エラー] チェック ボックスをオフにして [OK] をクリックします。

  2. クライアント側の監視用のアプリケーション エラーのアラートをオフにするには、[プロパティ] ページで、[クライアント側の監視] タブをクリックし、[詳細設定] ボタンをクリックします。

  3. [トランザクション] セクションの [追加] をクリックします。

  4. [トランザクションのプロパティ] ページで、[アプリケーション エラー] チェック ボックスをオフにします。

  5. [OK] をクリックします。

重大な例外のみを受信する

既定では、.NET アプリケーション パフォーマンス モニターは、重大な例外を、.NET Framework が提供する特定の例外ハンドラーが処理する例外として定義しています。  ハンドラーは、トップレベルの ASP.NET 例外と、監視されているアプリケーションが内部でキャッチして処理できなかった Web サービス例外をキャッチします。 例外ハンドラーを追加することで、アプリケーション監視が重大な例外とする定義を追加していることになります。 結果として、これらの関数により処理される例外は重大な例外としてみなされます。 例外ハンドラーを使用する利点は、重大な例外だけの簡素化されたレポートの効果を維持しながら、関連性の高いレポート関数の効果も得られる点です。 詳細情報と既定の例外ハンドラーの一覧については、「重大な例外を定義するのに例外ハンドラーの使用」を参照してください。

クライアント側の監視パフォーマンスを向上しサーバーの負荷を軽減する

サンプリング レートを調整して、クライアント側監視における、アプリケーションのパフォーマンスへの監視の影響を制御することをお勧めします。 サンプリング レートを下げると、アプリケーションの監視トラフィックが減少し、サーバー リソースの節約につながります。 トラフィックの少ないサイトであっても、サイトに接続するすべてのユーザーからのデータをインストルメント化して収集すると、膨大量の対応不可能なデータを処理することになります。 ランダム サンプルを使用することで、クライアント側のアプリケーション パフォーマンスについて必要な動向を把握でき、膨大量のデータの処理と保存は不要となります。

クライアント側の監視のサンプリング レートを変更するには

  1. 再構成したいアプリケーション グループのクライアント側のプロパティを開くには、Operations Manager コンソールのナビゲーション ペインで [作成] ボタンをクリックして [管理パック テンプレート] を展開し、[.NET アプリケーション パフォーマンス モニター] をクリックし、再構成するアプリケーション グループを右クリックして [プロパティ] を選択します。

    [プロパティ] ページで [クライアント側の既定] タブをクックして、[詳細設定] ボタンをクリックします。

    [!メモ]

    アプリケーション グループと各アプリケーション コンポーネントの両方のサンプリング レートの変更が可能なため、コンポーネント設定が既にカスタマイズされている場合は、アプリケーション グループの設定への変更が自動的にコンポーネント設定に適用されることはありません。

  2. [サンプル] セクションで、ドロップ ダウン メニューを使って監視する着信要求の割合を選択します。 たとえば、[50%] を選択すると、着信要求の 50% が、 [25%] を選択すると、着信要求の 25% が、それぞれ監視されます。 役に立つ情報を取得するには、必ずしもすべての着信要求を監視する必要はありません。

  3. サンプリング レートを設定したら、[OK] をクリックします。