Partager via

为 Azure Service Fabric 应用程序启用 .NET Profiler

Azure 诊断中包括适用于 .NET 的 Application Insights Profiler。 可以使用 Azure 资源管理器模板(ARM 模版)为 Service Fabric 群集安装 Azure 诊断扩展。 获取在 Service Fabric 群集上安装 Azure 诊断的模板

本指南介绍如何:

  • 将适用于 .NET 的 Application Insights Profiler 属性添加到 ARM 模板。
  • 使用适用于 .NET 连接字符串的 Application Insights Profiler 部署 Service Fabric 群集。
  • 在 Service Fabric 应用程序上启用 Application Insights。
  • 重新部署 Service Fabric 群集以启用 .NET Profiler。

先决条件

创建部署模板

  1. 在你的 Service Fabric 托管群集中,转到实现 ARM 模板的位置。

  2. 在部署模板文件中找到 WadCfgAzure 诊断扩展中的 标记。

  3. 添加以下 SinksConfig 部分作为 WadCfg 的子元素。 将 ApplicationInsightsProfiler 属性值替换为自己的 Application Insights 连接字符串:

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

有关如何将诊断扩展添加到部署模板的信息,请参阅 将监视和诊断与 Windows VM 配合使用

部署 Service Fabric 群集

使用连接字符串更新 WadCfg 后,部署 Service Fabric 群集。

在安装 Azure 诊断扩展时会安装并启用适用于 .NET 的 Application Insights Profiler。

在 Service Fabric 应用程序上启用 Application Insights

要使 .NET Profiler 收集请求的性能分析信息,您的应用程序必须使用 Application Insights 跟踪操作。

启用 Application Insights 后,重新部署应用程序。

生成流量并查看 .NET Profiler 踪迹

  1. 启动可用性测试以生成到应用程序的流量。
  2. 等待 10 到 15 分钟,让跟踪信息被发送到 Application Insights 实例。
  3. 在 Azure 门户中使用 Application Insights 实例查看 探查器跟踪

后续步骤