With APM for .NET, you can monitor your .NET applications and services. In this introduction to APM for .NET, you'll learn the reasons to use this product, and how to get started using it.
After you install the New Relic .NET agent, you can:
- Use APM to get a high-level overview of your app, to see code-level details like transaction traces, database queries, and errors, and to track activity across a large distributed system.
- Get proactive notifications from Alerts to ensure your app is up and running smoothly.
- Use the query builder to query your data and create custom dashboards with that data.
- Install Infrastructure monitoring to view the performance of your app's host environment.
Support for both .NET Framework and .NET Core
The agent's support for .NET Core takes advantage of the compatibility, speed, expanded API features, and cross-platform capabilities of Microsoft's .NET Core. The agent does not support Microsoft .NET Core versions earlier than 2.0.
With New Relic's support for .NET, you can monitor your apps in dynamic or distributed environments, such as:
- Cloud-managed server VM images
- On-host VM servers
- Microsoft Azure App Services
- Self-hosted Windows and Linux systems
- Amazon AWS EC2 VMs
Install the agent
To stay up-to-date with new features and bug fixes, see the .NET agent release notes.
After you install the agent and wait a few minutes for your app to generate traffic, data will appear in the APM Summary page. If no data appears, or if you encounter other problems, see New Relic's .NET agent troubleshooting procedures.
Configure the agent
The most important part of agent configuration is to give your app a descriptive name. New Relic uses this app name to aggregate metrics when you have multiple apps or hosts. The agent also includes a variety of configuration options to further customize your installation.
Extend your instrumentation
After installing the .NET agent, extend the agent's instrumentation with one or more of these methods:
Integrate the .NET agent with Browser monitoring to gain visibility into end-user activity.
|Custom instrumentation||Instrument transactions not captured as part of New Relic's automatic framework instrumentation.|
|Agent API||See the .NET agent API guide to learn how to customize the agent's behavior. For example, you can collect custom metrics, flag an error, or ignore a particular transaction entirely.|
|Custom attributes||Customize the attributes attached to transactions. Customizing attributes allows you to avoid sending sensitive attributes, or to collect additional attributes for deeper visibility into your transactions.|
|Distributed tracing||Enable distributed tracing to understand activity across a complex, distributed system that uses many services and microservices.|
|Open source telemetry||Explore these tools: OpenTelemetry exporter and .NET Telemetry SDK.|