使用 Application Insights 探查实时 Azure Service Fabric 应用程序

Application Insights Profiler 也可以部署在以下服务上:

设置环境部署定义

Azure 诊断中包括了 Application Insights Profiler。 可以使用 Azure 资源管理器模板为 Service Fabric 群集安装 Azure 诊断扩展。 获取在 Service Fabric 群集上安装 Azure 诊断的模板

若要设置环境,请执行以下操作:

  1. Profiler 支持 .NET Framework 和 .Net Core。 如果使用的是 .NET Framework,请确保使用 .NET Framework 4.6.1 或更高版本。 只需确认部署的 OS 是 Windows Server 2012 R2 或更高版本。 Profiler 支持 .NET Core LTS 及更高版本的应用程序。

  2. 在部署模板文件中搜索 Azure 诊断

  3. 添加以下 SinksConfig 部分作为 WadCfg 的子元素。 使用自己的 Application Insights 检测密钥替换 ApplicationInsightsProfiler 属性值:

    "SinksConfig": {
      "Sink": [
        {
          "name": "MyApplicationInsightsProfilerSink",
          "ApplicationInsightsProfiler": "00000000-0000-0000-0000-000000000000"
        }
      ]
    }
    

    若要了解如何将诊断扩展添加到部署模板,请参阅将监视和诊断与 Windows VM 和 Azure 资源管理器模板配合使用

  4. 使用 Azure 资源管理器模板部署 Service Fabric 群集。
    如果你的设置正确,则在安装 Azure 诊断扩展时将安装并启用 Application Insights Profiler。

  5. 将 Application Insights 添加到你的 Service Fabric 应用程序。
    要使 Profiler 收集请求的配置文件,应用程序必须使用 Application Insights 跟踪操作。 对于无状态 API,可以参考跟踪分析请求的说明。 有关在其他类型的应用中跟踪自定义操作的详细信息,请参阅使用 Application Insights .NET SDK 跟踪自定义操作

  6. 重新部署应用程序。

后续步骤

  • 生成到应用程序的流量(例如,启动可用性测试)。 然后等待 10 到 15 分钟,这样跟踪就会开始发送到 Application Insights 实例。
  • 请参阅 Azure 门户中的 Profiler 跟踪
  • 排查 Profiler 问题时如需帮助,请参阅 Profiler 故障排除

注意

对检测密钥引入的支持将于 2025 年 3 月 31 日结束。 检测密钥引入功能将会继续工作,但我们将不再为该功能提供更新或支持。 转换为连接字符串,以利用新功能