Windowsパフォーマンスメトリックの管理

.NET マシンエージェントは、Microsoft パフォーマンスカウンターを使用して .NET メトリックを収集し、報告します。エージェントが収集するメトリックは、次のように管理できます。

  • エージェントが自動的に収集する一連のメトリックを調整する
  • デフォルト設定に含まれていない追加のカウンタからメトリックを収集するようにエージェントを構成する

.NETエージェントのデフォルトパフォーマンスメトリックを調整する

.NET エージェントは、パフォーマンスカウンターのデフォルトセットを 3 つのカテゴリ(低、中、高)に優先順位付けします。デフォルトでは、エージェントは 3 つのカテゴリすべてについてメトリックを収集するように設定されます。

メトリックブラウザの場所 メトリクス 優先度
ASP.NET Application Restarts 3 - 低
ASP.NET Applications Running 3 - 低
ASP.NET Request Wait Time 2 - 中
ASP.NET Requests Disconnected 3 - 低
ASP.NET Requests Queued 1 - 高
ASP.NET Requests Rejected 3 - 低
ASP.NET Worker Process Restarts 3 - 低
ASP.NET Applications Anonymous Requests 3 - 低
ASP.NET Applications Anonymous Requests/Sec 3 - 低
ASP.NET Applications Cache API Entries 3 - 低
ASP.NET Applications Cache API Hit Ratio 3 - 低
ASP.NET Applications Cache API Turnover Rate 3 - 低
ASP.NET Applications Cache Total Entries 3 - 低
ASP.NET Applications Cache Total Hit Ratio 3 - 低
ASP.NET Applications Cache Total Turnover Rate 3 - 低
ASP.NET Applications Errors During Compilation 3 - 低
ASP.NET Applications Errors During Execution 3 - 低
ASP.NET Applications Errors During Preprocessing 3 - 低
ASP.NET Applications Errors Total 2 - 中
ASP.NET Applications Errors Total/sec 2 - 中
ASP.NET Applications Errors Unhandled During Execution 3 - 低
ASP.NET Applications Errors Unhandled During Execution/sec 3 - 低
ASP.NET Applications Output Cache Entries 3 - 低
ASP.NET Applications Output Cache Hit Ratio 3 - 低
ASP.NET Applications Output Cache Turnover Rate 3 - 低
ASP.NET Applications Pipeline Instance Count 3 - 低
ASP.NET Applications Requests Executing 3 - 低
ASP.NET Applications Requests Failed 3 - 低
ASP.NET Applications Requests in Applicaton Queue 1 - 高
ASP.NET Applications Requests Not Authorized 3 - 低
ASP.NET Applications Requests Not Found 3 - 低
ASP.NET Applications Requests Succeeded 3 - 低
ASP.NET Applications Requests Timed Out 2 - 中
ASP.NET Applications Requests Total 2 - 中
ASP.NET Applications Requests/sec 2 - 中
ASP.NET Applications Session SQL Server Connections Total 3 - 低
ASP.NET Applications Session State Server Connections Total 3 - 低
ASP.NET Applications Sessions Abandoned 3 - 低
ASP.NET Applications セッションアクティブ 3 - 低
ASP.NET Applications Sessions Timed Out 3 - 低
ASP.NET Applications Sessions Total 3 - 低
ASP.NET Applications Transactions Aborted 3 - 低
ASP.NET Applications Transactions Committed 3 - 低
ASP.NET Applications Transactions Pending 3 - 低
ASP.NET Applications 総トランザクション: 3 - 低
ASP.NET Applications Transactions/sec 3 - 低
CLR Process CPU Burnt% 2 - 中
CLR -> Classes Current Loaded Class Count 3 - 低
CLR -> Classes Total Classes Loaded 3 - 低
CLR -> Locks and Threads Contention Rate Per Sec 2 - 中
CLR -> Locks and Threads Current Logical Threads 2 - 中
CLR -> Locks and Threads Current Physical Threads 2 - 中
CLR -> Locks and Threads Sink Blocks in Use 2 - 中
CLR -> Memory -> Heap Committed (bytes) 1 - 高
CLR -> Memory -> Heap Current Usage (bytes) 1 - 高
CLR -> Memory -> Heap Gen 0 Usage (bytes) 1 - 高
CLR -> Memory -> Heap Gen 1 Usage (bytes) 1 - 高
CLR -> Memory -> Heap Gen 2 Usage (bytes) 1 - 高
CLR -> Memory -> LOH Current Usage (bytes) 1 - 高
Hardware Resources -> CPU %ビジー 1 - 高
Hardware Resources -> CPU %Idle 3 - 低
Hardware Resources -> Disks %Free 1 - 高
Hardware Resources -> Disks KB read/sec 3 - 低
Hardware Resources -> Disks KB written/sec 3 - 低
Hardware Resources -> Disks MB Free 1 - 高
Hardware Resources -> Disks Reads/sec 1 - 高
Hardware Resources -> Disks Writes/sec 1 - 高
Hardware Resources -> Memory Free % 3 - 低
Hardware Resources -> Memory Free (MB) 3 - 低
Hardware Resources -> Memory Total (MB) 1 - 高
Hardware Resources -> Memory 使用率 % 1 - 高
Hardware Resources -> Memory 使用済(MB) 2 - 中
Hardware Resources -> Network Incoming KB/sec 2 - 中
Hardware Resources -> Network ncoming packets/sec 3 - 低
Hardware Resources -> Network Outgoing KB/sec 2 - 中
Hardware Resources -> Network Outgoing packets/sec 3 - 低
IIS CPU % 1 - 高
IIS Number of Working Processes 3 - 低
IIS Working Set 1 - 高
IIS -> Application Pools -> <name> CPU % 1 - 高
IIS -> Application Pools -> <name> Number of Working Processes 3 - 低
IIS -> Application Pools -> <name> Working Set 1 - 高
IIS -> INFO VersionMajor 3 - 低
IIS -> INFO VersionMinor 3 - 低

エージェントがコントローラに送信するメトリックの数を減らす場合、またはメトリックの全セットを表示する必要がない場合は、収集するパフォーマンスメトリックを少なくするようにそのエージェントを構成できます。リストから特定のメトリックのみを収集するようにエージェントを設定することもできます。「.NET エージェントの構成プロパティ」を参照してください。

.NETの追加パフォーマンスカウンターの構成

エージェントが関心のあるパフォーマンスカウンタをモニタリングしていない場合は、パフォーマンスカウンタを追加することができます。

  1. AppDynamics.Agent.Coordinator サービスをシャットダウンします。
  2. config.xml を開きます。「.NET エージェントの管理」を参照してください。
  3. マシンエージェントエレメントの子としてパフォーマンスカウンターブロックを追加。
    CODE
    <perf-counters>
    <perf-counter cat="" name="" instance=""/>
    </perf-counters>
  4. 追加する各パフォーマンスカウンターにパフォーマンス カウンター エレメントを作成。「.NET フレームワークのパフォーマンスカウンター」で指定されているパフォーマンスカウンターのいずれかを使用。たとえば、CPU のアイドル時間(%)測定用のパフォーマンスカウンターを追加する場合は、 <perf-counters> ブロックに次のエレメントを追加。
    • cat 属性をパフォーマンスカウンタのカテゴリに設定します。
    • name 属性は、パフォーマンスカウンタ名を示します。
    • instance 属性をパフォーマンスカウンタのインスタンスに設定します。カウンタにインスタンス名がない場合、空の文字列 "" のままにします。特定のパフォーマンスカウンタが多くのインスタンスを持っている場合、すべてのインスタンスの合計をレポートするために、次のオプションを指定できます。
      • instance = "*" または
      • instance = "all"

    CODE
    <perf-counter cat="Processor" name="% Idle Time" instance="_Total"/>
  5. config.xml ファイルを保存します。
  6. AppDynamics.Agent.Coordinator サービスを起動します。
パフォーマンスカウンタのメトリックを有効化すると、メトリックブラウザのカスタムメトリックツリーに表示されます。

パフォーマンスカウンターを持つ.NETマシンエージェント構成のサンプル

CODE
<machine-agent>
<!-- Additional machine level Performance Counters -->
<perf-counters>
<perf-counter cat="Processor" name="% Idle Time" instance="_Total"/>
<!-- Perf counter with no instance name -->
<perf-counter cat="Memory" name="Available MBytes" instance="" />
</perf-counters>
</machine-agent>