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

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

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

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

メトリックブラウザの場所メトリック優先度
ASP.NETApplication Restarts3 - 低
ASP.NETApplications Running3 - 
ASP.NETRequest Wait Time2 - 中
ASP.NETRequests Disconnected3 - 低
ASP.NETRequests Queued1 - 高
ASP.NETRequests Rejected3 - 低
ASP.NETWorker Process Restarts3 - 低
ASP.NET ApplicationsAnonymous Requests3 - 低
ASP.NET ApplicationsAnonymous Requests/Sec3 - 低
ASP.NET ApplicationsCache API Entries3 - 低
ASP.NET ApplicationsCache API Hit Ratio3 - 低
ASP.NET ApplicationsCache API Turnover Rate3 - 低
ASP.NET ApplicationsCache Total Entries3 - 低
ASP.NET ApplicationsCache Total Hit Ratio3 - 低
ASP.NET ApplicationsCache Total Turnover Rate3 - 低
ASP.NET ApplicationsErrors During Compilation3 - 低
ASP.NET ApplicationsErrors During Execution3 - 低
ASP.NET ApplicationsErrors During Preprocessing3 - 低
ASP.NET ApplicationsErrors Total2 - 中
ASP.NET ApplicationsErrors Total/sec2 - 中
ASP.NET ApplicationsErrors Unhandled During Execution3 - 低
ASP.NET ApplicationsErrors Unhandled During Execution/sec3 - 低
ASP.NET ApplicationsOutput Cache Entries3 - 低
ASP.NET ApplicationsOutput Cache Hit Ratio3 - 低
ASP.NET ApplicationsOutput Cache Turnover Rate3 - 低
ASP.NET ApplicationsPipeline Instance Count3 - 低
ASP.NET ApplicationsRequests Executing3 - 低
ASP.NET ApplicationsRequests Failed3 - 低
ASP.NET ApplicationsRequests in Applicaton Queue1 - 高
ASP.NET ApplicationsRequests Not Authorized3 - 低
ASP.NET ApplicationsRequests Not Found3 - 低
ASP.NET ApplicationsRequests Succeeded3 - 低
ASP.NET ApplicationsRequests Timed Out2 - 中
ASP.NET ApplicationsRequests Total2 - 中
ASP.NET ApplicationsRequests/sec2 - 中
ASP.NET ApplicationsSession SQL Server Connections Total3 - 低
ASP.NET ApplicationsSession State Server Connections Total3 - 低
ASP.NET ApplicationsSessions Abandoned3 - 低
ASP.NET Applicationsセッションアクティブ3 - 低
ASP.NET ApplicationsSessions Timed Out3 - 低
ASP.NET ApplicationsSessions Total3 - 低
ASP.NET ApplicationsTransactions Aborted3 - 低
ASP.NET ApplicationsTransactions Committed3 - 低
ASP.NET ApplicationsTransactions Pending3 - 低
ASP.NET Applications総トランザクション:3 - 低
ASP.NET ApplicationsTransactions/sec3 - 低
CLRProcess CPU Burnt%2 - 中
CLR -> ClassesCurrent Loaded Class Count3 - 低
CLR -> ClassesTotal Classes Loaded3 - 低
CLR -> Locks and ThreadsContention Rate Per Sec2 - 中
CLR -> Locks and ThreadsCurrent Logical Threads2 - 中
CLR -> Locks and ThreadsCurrent Physical Threads2 - 中
CLR -> Locks and ThreadsSink Blocks in Use2 - 中
CLR -> Memory -> HeapCommitted (bytes)1 - 高
CLR -> Memory -> HeapCurrent Usage (bytes)1 - 高
CLR -> Memory -> HeapGen 0 Usage (bytes)1 - 高
CLR -> Memory -> HeapGen 1 Usage (bytes)1 - 高
CLR -> Memory -> HeapGen 2 Usage (bytes)1 - 高
CLR -> Memory -> LOHCurrent Usage (bytes)1 - 高
Hardware Resources -> CPU%ビジー1 - 高
Hardware Resources -> CPU%Idle3 - 低
Hardware Resources -> Disks%Free1 - 高
Hardware Resources -> DisksKB read/sec3 - 低
Hardware Resources -> DisksKB written/sec3 - 低
Hardware Resources -> DisksMB Free1 - 高
Hardware Resources -> DisksReads/sec1 - 高
Hardware Resources -> DisksWrites/sec1 - 高
Hardware Resources -> MemoryFree %3 - 低
Hardware Resources -> MemoryFree (MB)3 - 低
Hardware Resources -> MemoryTotal (MB)1 - 高
Hardware Resources -> MemoryUsed %1 - 高
Hardware Resources -> Memory使用済(MB)2 - 中
Hardware Resources -> NetworkIncoming KB/sec2 - 中
Hardware Resources -> Networkncoming packets/sec3 - 低
Hardware Resources -> NetworkOutgoing KB/sec2 - 中
Hardware Resources -> NetworkOutgoing packets/sec3 - 低
IISCPU %1 - 高
IISNumber of Working Processes3 - 低
IISWorking Set1 - 高
IIS -> Application Pools -> <name>CPU %1 - 高
IIS -> Application Pools -> <name>Number of Working Processes3 - 低
IIS -> Application Pools -> <name>Working Set1 - 高
IIS -> INFOVersionMajor3 - 低
IIS -> INFOVersionMinor3 - 低

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

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

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

  1. AppDynamics.Agent.Coordinator サービスをシャットダウン。
  2. 管理者として config.xml ファイルを開き、編集。「.NETエージェントの管理」の「エージェントプロパティの構成場所」を参照してください

  3. マシンエージェントエレメントの子としてパフォーマンスカウンターブロックを追加。

      <perf-counters>
        <perf-counter cat="" name="" instance=""/>
      </perf-counters>
    CODE
  4. 追加する各パフォーマンスカウンターにパフォーマンス カウンター エレメントを作成。「.NET フレームワークのパフォーマンスカウンター」で指定されているパフォーマンスカウンターのいずれかを使用。

    • cat 属性をパフォーマンスカウンターのカテゴリに設定。
    • name 属性をパフォーマンスカウンターの名前に設定。
    • instance 属性をパフォーマンスカウンターのインスタンスに設定。
      カウンタにインスタンス名がない場合、空の文字列("")のままにします。
      特定のパフォーマンスカウンタが多くのインスタンスを持っている場合、すべてのインスタンスの合計をレポートするために、次のオプションを指定できます。
      • instance ="*" または
      • instance ="all"

    たとえば、CPU のアイドル時間(%)測定用のパフォーマンスカウンタを追加する場合は、<perf-counters> ブロックに次のエレメントを追加。

    <perf-counter cat="Processor" name="% Idle Time" instance="_Total"/>
  5. config.xml ファイルを保存。
  6. AppDynamics.Agent.Coordinator サービスを開始します。

パフォーマンスカウンタのメトリックを有効化すると、メトリックブラウザのカスタムメトリックツリーに表示されます。

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

<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>
CODE