为 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。
先决条件
- Profiler 支持 .NET Framework 和 .Net 应用程序。
- 验证所使用的是否为 .NET Framework 4.6.2 或更高版本。
- 确认部署的 OS 是
Windows Server 2012 R2
或更高版本。
- Azure Service Fabric 托管群集。
创建部署模板
在你的 Service Fabric 托管群集中,转到你实现 ARM 模板的位置。
在部署模板文件中找到
WadCfg
Azure 诊断扩展中的 标记。添加以下
SinksConfig
部分作为WadCfg
的子元素。 使用自己的 Application Insights 检测密钥替换ApplicationInsightsProfiler
属性值:"settings": { "WadCfg": { "SinksConfig": { "Sink": [ { "name": "MyApplicationInsightsProfilerSinkVMSS", "ApplicationInsightsProfiler": "YOUR_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY" } ] }, }, }
若要了解如何将诊断扩展添加到部署模板,请参阅将监视和诊断与 Windows VM 和 Azure 资源管理器模板配合使用。
部署 Service Fabric 群集
在使用检测密钥更新 WadCfg
后,部署 Service Fabric 群集。
在安装 Azure 诊断扩展时会安装并启用适用于 .NET 的 Application Insights Profiler。
在 Service Fabric 应用程序上启用 Application Insights
要使 .NET Profiler 收集请求的配置文件,应用程序必须使用 Application Insights 跟踪操作。
- 对于无状态 API:参阅跟踪分析请求的说明。
- 对于在其他类型的应用中的跟踪自定义操作:请参阅使用 Application Insights .NET SDK 跟踪自定义操作。
启用 Application Insights 后,重新部署应用程序。
生成流量并查看 .NET Profiler 跟踪
- 启动可用性测试以生成到应用程序的流量。
- 等待 10 到 15 分钟,跟踪会被发送到 Application Insights 实例。
- 在 Azure 门户中通过 Application Insights 实例查看探查器跟踪。