What is .NET AppTrace monitoring?
.NET, or dotnet, is the name given by Microsoft to its set of products and technologies that enable application development and internet portability. The .NET platform builds its foundation on several Microsoft technology layers such as Windows OS, .NET framework, ASP.NET, C# object-oriented language, VB.NET and more. The ServicePilot Appservice DotNet package provides automated .NET web application analytics.
The NET Framework app has its own best practices and tools for assessing performance while in a development phase, when you have hands on code and application internals, which is not always the case. The Redgate ANTS Performance Profiler or the Jetbrains suite dottrace are the industry leading development performance profiling tools available for dev .NET environments.
Unlike development, dotnet production application monitoring differs. One cannot trace each request to code level without a performance, time or cost related tradeoff. Plus, as previously said, we do not always have hands on each production application code with a dedicated development team, which is why the ServicePilot application instrumentation happens without modifying or touching the existing codebase.
ServicePilot provides a production application monitoring package which aims at being the first step to any application improvement and operational performance reporting.
ServicePilot standard .NET production application monitoring is the monitoring of real user experience, every single business request, and application usage metrics, regardless of the application code.
In order to provide real full-stack performance visibility over your application, several packages can be added to fill in application topology maps, testing or application dependencies monitoring: Microsoft IIS traces, Microsoft IIS counters, W3C and application logs, HTTP(S) web tests and scenario, MSSQL and many more.
.NET AppTrace monitoring
This package monitors HTTP(S) web requests from .NET processes. ServicePilot Windows agents can be provisioned to instrument .NET processes to automatically log their web connections.
This gathers summarized statistics (min,max,avg...) per .NET application such as:
- Requests per minute
- Sum of requests by HTTP return codes and methods
- Number of requests in each response time range
- Established vs. Timed-out requests
In order to provide deep dotNET application insights, details collected per request include:
- Host and web page path
- Server and client IP
- Real User Response time
- HTTP Return code and method
- Client country and geolocation for public IPs