.NET
.NET APM - Setup & Installation Docs | Middleware
Traces | Metrics | App Logs | Custom Logs | Profiling |
---|---|---|---|---|
✅ | ✅ | ✖️ | ✅ | ✅ |
This guide walks you through setting up Application Performance Monitoring (APM) on a .NET application. These instructions can also be found on the Installation page in your Middleware Account. View example code here.
Prerequisites
Infra Agent
Infrastructure Agent (Infra Agent). To install the Infra Agent, see our installation guide.
.NET Version
.NET version 6+
. Check your .NET version with the following command.
Install
Step 1: Install .NET
APM Package
Step 1a: Run the following command in your terminal
Step 1b: Install core files
Step 1c: Enable execution for the instrumentation script
Step 2: Setup Middleware .NET Project
Download the latest Middleware.dll and add the following code in the .csproj
file.
Step 3: Container Variables
Kubernetes
Add the following environment variable to your container:
mw-service.mw-agent-ns.svc.cluster.local
. Docker
Add the following environment variables to your container:
DOCKER_BRIDGE_GATEWAY_ADDRESS
is the IP address of the gateway between the Docker host and bridge network. This is 172.17.0.1
by default.
Learn more about Docker bridge networking here Specify your HTTP ports and URL with the following:
Step 4: Enable Custom Logs [Optional]
Step 4a: Add the following functions:
Step 4b: Add packages to YourApp.csproj
file
Step 4c: Enable Logs in your project.cs
file
Step 5: Build and Run .NET Application
Execute the following command to build and run your .NET application:
Continuous Profiling
Continuous profiling captures real-time performance insights from your application to enable rapid identification of resource allocation, bottlenecks, and more. Navigate to the Continuous Profiling section to learn more about using Continuous Profiling with the .NET APM.