.NET Agent

The .NET Agent monitors Microsoft Common Language Runtimes. It is loaded by a CLR and configured through global environment variables and enabled for individual processes using the .NET Agent configuration tool. So, this agent is always loaded but only active when enabled for a specific process.

See .NET Agent configuration .NET Agent troubleshooting to learn how to configure the Agent.

Sensors

Category Sensor Classic Agent
all versions
AppMon Agent
AppMon 2017 May
AppMon Agent
AppMon 2018 April
AppMon Agent
AppMon 2018 October
Components .NET Components Yes No No No
Database ADO.NET Yes Yes Yes Yes
Exceptions .NET Exception Yes Yes Yes Yes
GUI controls .NET Windows Forms Yes No No No
.NET WPF Yes No No No
Logging .NET Logging Yes No Yes Yes
Memory .NET Memory Yes No No No
Messaging .NET AMQP Yes No No Yes
.NET AMQP Receive Entry Point Yes No No Yes
MSMQ Yes No No No
MSMQ Receive Entry Point Yes No No No
Remoting .NET WCF Yes Yes Yes Yes
.NET Remoting Yes No No Yes
.NET Service Fabric No Yes Yes Yes
Test framework .NET Test Yes No No No
Threads .NET Thread Tagging Yes Yes Yes Yes
Web requests ASP.NET Yes Yes Yes Yes
ASP.NET Events Yes No No No
.NET Web Request Yes Yes Yes Yes
Web Service .NET Web Service Tagging Yes No No No

Agent Platforms

This Agent is available in both agent platforms. Please check the release status of the Agent before switching over as some Agents have BETA status in AppMon 2017 May .

It is required to switch over from Classic Agent to get the following support:

  • .NET Core
  • ASP.NET Core
  • OWIN/Katana
  • ServiceFabric Reliable Services

It is recommended to switch over from Classic Agent for the following scenarios:

  • To monitor Microsoft Azure
  • To improve Collector scalability
  • To resolve Collector connectivity problems
  • To reduce AutoSensor overhead.

Features

Feature Classic Agent
all versions
AppMon Agent
AppMon 2017 May
AppMon Agent
AppMon 2018 April
AppMon 2018 October
Argument capturing Yes Yes Yes
AutoSensor Yes Yes Yes
Class browsing Yes No Yes
CPU Sampling Yes Yes Yes
Custom Perfcounter metrics Yes No No
Custom sensors Yes Yes Yes
Decompilation Yes No Yes
Deep object access Yes No Yes
Delegation suppression Yes Yes Yes
External API Yes No Yes
GC/Memory metrics Yes Yes Yes
Memory dumps Yes No Yes 1
Thread dumps Yes No Yes

1 Map and collection detection for memory dumps does not work.