環境条件が、アプリケーションを実行するマシンに悪影響を与える場合があります。モニタリングされたアプリケーションコード以外で発生した問題は、トランザクション スナップショットには表示されません。マシンスナップショットは、特定の瞬間におけるサーバーのCPU使用量、メモリ使用量、およびIISキューの重要な詳細を提供するものです。マシンスナップショットのデータを使用して、環境の問題を特定し解決することができます。

AppDynamicsでは、特定の瞬間におけるサーバーの状態をキャプチャしてマシンスナップショットを生成します。マシンスナップショットは、マシンで実行されるプロセス、IISアプリケーションのプールアクティビティ、そして関連するトランザクションのスナップショットを表示します。デフォルトで、.NET マシンエージェントは次の条件下でマシンのスナップショットを作成します。

  • 定期収集: エージェントが10分おきに1枚のスナップショットを取得。
  • 違反しきい値: .NET マシンエージェントは、10 分間の時間枠で 10 秒ごとに 1 回マシン統計のサンプルを取得。エージェントは、各サンプルの CPU 使用量 %、メモリ使用量 %、および IIS アプリケーション プール キューの最も古いアイテムを確認。現在の使用量がしきい値に達するかそれ以上になる場合、エージェントによりサンプルに違反フラグが表示される。
    • CPU使用量が80%以上

    • メモリ使用量が80%以上

    • IISアプリケーションプールのキューアイテムが100ミリ秒以上前
    エージェントは、CPU使用量など、単一タイプで6つの違反を時間枠内で識別したときにスナップショットを取得。しきい値の違反があった場合、エージェントは 1 つの時間枠につき 1 つのスナップショットを取得。

定期的収集またはしきい値の設定をカスタマイズするには、「.NETのマシンスナップショットの構成」を参照してください。

はじめに

.NET マシンエージェントが IIS アプリケーションプールのマシンスナップショットのデータを返すには、IIS 7 以降が必要です。加えて、IIS Health Monitoring 機能の Request Monitor を有効にする必要があります。

Request Monitor

Windows PowerShell コマンドラインから Request Monitor を有効にするには、PowerShell を管理者として起動し、以下のコマンドを実行します。

 Install-WindowsFeature Web-Request-Monitor
CODE

マシンスナップショットの使用

アプリケーション ダッシュボードの [Machine Snapshot] タブには、選択した時間範囲におけるすべてのスナップショットが一覧表示されます。個々のスナップショットのエントリには、以下の内容が表示されます。

  • .NETマシンエージェントがスナップショットを取得した時間
  • スナップショットのマシン名
  • スナップショットのトリガー(スナップショットの定期的収集、またはしきい値超過)
  • CPU使用量(%)
  • メモリ使用量(%)

[Filters] を使用すると、特定のスナップショットトリガーによるスナップショット一覧を表示できます。

  • 定期的収集
  • メモリ関連イベント
  • CPU関連イベント
  • IIS関連イベント
  • エージェントがスナップショットを取得したマシン
  • アーカイブされたスナップショット

スナップショットをダブルクリックすると、[Machine Snapshot] パネルが開きます。

  • [Processes] タブでは、次のような Windows タスクマネージャと同様の情報が表示されます。
    • プロセス ID(Process ID)
    • プロセス名
    • プロセスの概要
    • プロセスで使用されるCPU%
    • プロセスで使用されるメモリ%

列の見出しをクリックすると列ごとにソートできます。たとえば、[CPU %] をクリックして降順に表示し、最も CPU 使用量の多いプロセスを特定します。
Machine Snapshot

  • IIS App Poolsタブには、アクティブなIISアプリケーションプールの情報が表示されます。
    • アプリケーションプール名
    • 1秒あたりのキューへの到達数
    • 1秒あたりのキューリクエストの処理数

    • キューで最も古いアイテムの経過時間

  • [Transaction Snapshots] タブでは、現在のマシンに関するマシンスナップショットの 5 分前から 5 分後までのすべてのトランザクション スナップショットを確認できます。ここには、現在の環境要素がビジネストランザクションのパフォーマンスにどのように影響しているかが示されています。例えば、CPU使用量が高い場合はトランザクションに遅延や停滞がある可能性があります。トランザクションスナップショットを開くには、ダブルクリックします。