Uredi

Enable the .NET Profiler for Azure Service Fabric applications

Application Insights Profiler for .NET captures traces that show which lines of code take the most time to run while your application handles real production traffic. As a Service Fabric developer, you use these traces to pinpoint the performance bottlenecks that slow your application in production, without reproducing the problem in a test environment.

Azure Diagnostics includes the Profiler. To collect traces from an Azure Service Fabric cluster, you install the Azure Diagnostics extension by using an Azure Resource Manager template (ARM template).

In this guide, you learn how to:

  • Add the Application Insights Profiler for .NET property to your ARM template.
  • Deploy your Service Fabric cluster with the Application Insights Profiler for .NET connection string.
  • Enable Application Insights on your Service Fabric application.
  • Redeploy your Service Fabric cluster to enable the .NET Profiler.

Prerequisites

Create a deployment template

  1. In your Service Fabric managed cluster, go to where you implemented the ARM template.

  2. Locate the WadCfg tags in the Azure Diagnostics extension in the deployment template file.

  3. Add the following SinksConfig section as a child element of WadCfg. Replace the ApplicationInsightsProfiler property value with your own Application Insights connection string:

    "settings": {
        "WadCfg": {
            "SinksConfig": {
                "Sink": [
                    {
                        "name": "MyApplicationInsightsProfilerSinkVMSS",
                        "ApplicationInsightsProfiler": "YOUR_APPLICATION_INSIGHTS_CONNECTION_STRING"
                    }
                ]
            }
        }
    }
    

    For information about how to add the Diagnostics extension to your deployment template, see Use monitoring and diagnostics with a Windows VM.

Deploy your Service Fabric cluster

After you update the WadCfg configuration with your Application Insights connection string, deploy your Service Fabric cluster.

Application Insights Profiler for .NET is installed and enabled automatically when you install the Azure Diagnostics extension on the cluster.

Enable Application Insights on your Service Fabric application

For the .NET Profiler to collect profiles for your requests, your Service Fabric application must track operations with Application Insights. Choose the option that matches your application type:

After you enable Application Insights, redeploy your application.

Generate traffic and view the .NET Profiler traces

  1. Launch an availability test to generate traffic to your application.
  2. Wait 10 to 15 minutes for the traces to reach the Application Insights instance.
  3. View the Profiler traces by using the Application Insights instance in the Azure portal.

Next step