appinsights-instrumentation について
対応する Web アプリに Azure Application Insights のテレメトリを追加し、アプリの稼働状況を把握するためのスキルです。言語、フレームワーク、ホスティング環境に応じて手順を案内し、可能な場合は自動インストルメンテーションを優先します。
主な機能
- 01アプリの言語・フレームワーク・ホスティングの確認
- 02可能な場合の自動インストルメンテーション案内
- 03App Insights リソースの作成
- 04ASP.NET Core または Node.js のコード更新
活用シーン
- 01Azure 上の ASP.NET Core アプリへのテレメトリ追加
- 02Azure 上の 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 リソースを作成する
環境に合った次のいずれかのオプションを使用します。
- 既存の Bicep テンプレートに AppInsights を追加します。追加する内容については examples/appinsights.bicep を参照してください。ワークスペースに既存の Bicep テンプレートファイルがある場合、これが最適なオプションです。
- Azure CLI を使用します。App Insights リソースを作成するために実行する Azure CLI コマンドについては scripts/appinsights.ps1 を参照してください。
どちらのオプションを選択する場合でも、リソースの管理を容易にする意味のあるリソースグループに App Insights リソースを作成することをユーザーに推奨してください。良い候補は、Azure でホストされているアプリのリソースを含む同じリソースグループです。
アプリケーションコードを変更する
- アプリが ASP.NET Core アプリの場合は、C# コードを変更する方法について ASPNETCORE ガイド を参照してください。
- アプリが Node.js アプリの場合は、JavaScript/TypeScript コードを変更する方法について NODEJS ガイド を参照してください。
- アプリが Python アプリの場合は、Python コードを変更する方法について PYTHON ガイド を参照してください。