.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 to learn how to configure the Agent.

Sensors

Category Sensor Classic Agent
all versions
AppMon Agent
AppMon 2017 May
AppMon Agent
AppMon 2018 March
Components .NET Components Yes No No
Database ADO.NET Yes Yes Yes
Exceptions .NET Exception Yes Yes Yes
GUI controls .NET Windows Forms Yes No No
.NET WPF Yes No No
Logging .NET Logging Yes No Yes
Memory .NET Memory Yes No No
Messaging .NET AMQP Yes No No
.NET AMQP Receive Entry Point Yes No No
MSMQ Yes No No
MSMQ Receive Entry Point Yes No No
Remoting .NET WCF Yes Yes Yes
.NET Remoting Yes No No
.NET Service Fabric No Yes Yes
Test framework .NET Test Yes No No
Threads .NET Thread Tagging Yes Yes Yes
Web requests ASP.NET Yes Yes Yes
ASP.NET Events Yes No No
.NET Web Request Yes Yes Yes
Web Service .NET Web Service Tagging Yes 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 March
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
Thread dumps Yes No Yes