使用 Application Insights 探查实时 Azure Service Fabric 应用程序
Application Insights Profiler 也可以部署在以下服务上:
设置环境部署定义
Azure 诊断中包括了 Application Insights Profiler。 可以使用 Azure 资源管理器模板为 Service Fabric 群集安装 Azure 诊断扩展。 获取在 Service Fabric 群集上安装 Azure 诊断的模板。
若要设置环境,请执行以下操作:
Profiler 支持 .NET Framework 和 .Net Core。 如果使用的是 .NET Framework,请确保使用 .NET Framework 4.6.1 或更高版本。 只需确认部署的 OS 是
Windows Server 2012 R2
或更高版本。 Profiler 支持 .NET Core LTS 及更高版本的应用程序。在部署模板文件中搜索 Azure 诊断。
添加以下
SinksConfig
部分作为WadCfg
的子元素。 使用自己的 Application Insights 检测密钥替换ApplicationInsightsProfiler
属性值:"SinksConfig": { "Sink": [ { "name": "MyApplicationInsightsProfilerSink", "ApplicationInsightsProfiler": "00000000-0000-0000-0000-000000000000" } ] }
若要了解如何将诊断扩展添加到部署模板,请参阅将监视和诊断与 Windows VM 和 Azure 资源管理器模板配合使用。
使用 Azure 资源管理器模板部署 Service Fabric 群集。
如果你的设置正确,则在安装 Azure 诊断扩展时将安装并启用 Application Insights Profiler。将 Application Insights 添加到你的 Service Fabric 应用程序。
要使 Profiler 收集请求的配置文件,应用程序必须使用 Application Insights 跟踪操作。 对于无状态 API,可以参考跟踪分析请求的说明。 有关在其他类型的应用中跟踪自定义操作的详细信息,请参阅使用 Application Insights .NET SDK 跟踪自定义操作。重新部署应用程序。
后续步骤
- 生成到应用程序的流量(例如,启动可用性测试)。 然后等待 10 到 15 分钟,这样跟踪就会开始发送到 Application Insights 实例。
- 请参阅 Azure 门户中的 Profiler 跟踪。
- 排查 Profiler 问题时如需帮助,请参阅 Profiler 故障排除。