关于 appinsights-instrumentation
用于为受支持的 Web 应用添加 Azure Application Insights 遥测的技能,帮助团队观测应用健康状况。它根据语言、框架和托管环境指导配置,并在适用时优先采用自动检测。
主要功能
- 01判断应用语言、框架和托管方式
- 02适用时指导自动检测
- 03创建 App Insights 资源
- 04修改 ASP.NET Core 或 Node.js 应用代码
适用场景
- 01为 Azure 托管的 ASP.NET Core 应用添加遥测
- 02为 Azure 托管的 Node.js 应用添加检测
- 03按应用环境选择资源创建步骤
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill appinsights-instrumentation安装后在 Claude Code 中输入/appinsights-instrumentation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSE.txtexamples/appinsights.bicepreferences/ASPNETCORE.mdAUTO.mdNODEJS.mdPYTHON.mdscripts/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