appinsights-instrumentation

appinsights-instrumentation

热门

为 Web 应用添加检测,将有用的遥测数据发送到 Azure Application Insights

3.6万Star
4556Fork
更新于 2026/7/13
SKILL.md
readonly只读
name
appinsights-instrumentation
description

为 Web 应用添加检测,将有用的遥测数据发送到 Azure Application Insights

AppInsights 检测

此技能用于将 Web 应用的遥测数据发送到 Azure Application Insights,以便更好地观察应用的健康状况。

何时使用此技能

当用户希望为其 Web 应用启用遥测功能时,使用此技能。

先决条件

工作区中的应用必须是以下类型之一:

  • 托管在 Azure 中的 ASP.NET Core 应用
  • 托管在 Azure 中的 Node.js 应用

指南

收集上下文信息

找出用户尝试添加遥测支持的应用的(编程语言、应用框架、托管方式)组合。这决定了如何对应用进行检测。阅读源代码以做出合理的判断。对于不确定的内容,请与用户确认。您必须始终询问用户应用的托管位置(例如,在个人计算机上、作为代码在 Azure 应用服务中、作为容器在 Azure 应用服务中、在 Azure 容器应用中等等)。

优先使用自动检测

如果应用是托管在 Azure 应用服务中的 C# ASP.NET Core 应用,请使用 自动指南 帮助用户自动检测应用。

手动检测

通过创建 AppInsights 资源并更新应用代码来手动检测应用。

创建 AppInsights 资源

使用以下适合环境的选项之一:

  • 将 AppInsights 添加到现有的 Bicep 模板中。请参阅 examples/appinsights.bicep 了解需要添加的内容。如果工作区中已有 Bicep 模板文件,这是最佳选择。
  • 使用 Azure CLI。请参阅 scripts/appinsights.ps1 了解要执行的 Azure CLI 命令,以创建 Application Insights 资源。

无论选择哪个选项,都建议用户在有助于简化资源管理的资源组中创建 Application Insights 资源。一个好的选择是与托管在 Azure 中的应用资源所在的资源组相同。

修改应用程序代码
  • 如果应用是 ASP.NET Core 应用,请参阅 ASPNETCORE 指南 了解如何修改 C# 代码。
  • 如果应用是 Node.js 应用,请参阅 NODEJS 指南 了解如何修改 JavaScript/TypeScript 代码。
  • 如果应用是 Python 应用,请参阅 PYTHON 指南 了解如何修改 Python 代码。