mcpField
A
appinsights-instrumentation

appinsights-instrumentation

github.com/github云与 DevOps40.5k9.5k 次安装1 天前更新
代码仓库

关于 appinsights-instrumentation

用于为受支持的 Web 应用添加 Azure Application Insights 遥测的技能,帮助团队观测应用健康状况。它根据语言、框架和托管环境指导配置,并在适用时优先采用自动检测。

主要功能

  1. 01判断应用语言、框架和托管方式
  2. 02适用时指导自动检测
  3. 03创建 App Insights 资源
  4. 04修改 ASP.NET Core 或 Node.js 应用代码

适用场景

  1. 01为 Azure 托管的 ASP.NET Core 应用添加遥测
  2. 02为 Azure 托管的 Node.js 应用添加检测
  3. 03按应用环境选择资源创建步骤

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/github/awesome-copilot --skill appinsights-instrumentation

安装后在 Claude Code 中输入/appinsights-instrumentation确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE.txt
examples/
appinsights.bicep
references/
ASPNETCORE.md
AUTO.md
NODEJS.md
PYTHON.md
scripts/
appinsights.ps1

详细介绍

AppInsights 插桩

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

何时使用此技能

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

先决条件

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

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

指南

收集上下文信息

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

尽可能优先使用自动插桩

如果应用是托管在 Azure App Service 中的 C# ASP.NET Core 应用,请使用 AUTO 指南帮助用户对应用进行自动插桩。

手动插桩

通过创建 AppInsights 资源并更新应用的代码,对应用进行手动插桩。

创建 AppInsights 资源

使用以下适合当前环境的选项之一。

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

无论选择哪个选项,都建议用户在有助于更轻松管理资源的有意义的资源组中创建 App Insights 资源。一个合适的选择是包含 Azure 中托管应用资源的同一资源组。

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

评论

支持 Markdown