azure-observability
Azure 可観測性 - Monitor、App Insights、KQL
このスキルは、Azure監視サービス、Application Insights、Log Analytics、KQLクエリ、およびSDKリファレンスに関する知識を提供し、Azureアプリケーションでのフルスタック可観測性の実装を支援します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「azure-observability」を使用しています。 Application Insightsから最近の例外をクエリする
期待される結果:
このKQLクエリを使用してください:
```kql
AppExceptions
| where TimeGenerated > ago(1h)
| project TimeGenerated, Message, StackTrace
| order by TimeGenerated desc
```
またはAzure CLIを使用します:
```bash
az monitor log-analytics query \
--workspace WORKSPACE_ID \
--analytics-query "AppExceptions | where TimeGenerated > ago(1h)"
```
「azure-observability」を使用しています。 Python用のOpenTelemetry設定方法
期待される結果:
パッケージをインストールします:
```bash
pip install azure-monitor-opentelemetry
```
次に、Pythonコードで設定します:
```python
from azure.monitor.opentelemetry import configure_azure_monitor
configure_azure_monitor()
```
ベストプラクティス:
- インポートする前に早期にconfigure_azure_monitor()を呼び出してください
- 本番環境では環境変数を使用して接続文字列を設定してください
- マルチサービスのApplication Mapのためにクラウドロール名を設定してください
セキュリティ監査
安全This is an official Microsoft documentation skill containing only markdown reference files. All 57 static findings are false positives: backtick commands are CLI examples in documentation, URLs point to Microsoft Learn documentation, and environment variable patterns are standard configuration. No malicious behavior detected.
品質スコア
作れるもの
App Insightsでアプリケーションエラーをデバッグ
Application Insightsをクエリして、本番環境のアプリケーションにおける最近例外、失敗したリクエスト、パフォーマンス問題を検索します。
インフラストラクチャメトリクスの分析
Azure MonitorとLog Analyticsを使用して、Azureリソース全体のCPU、メモリ、ディスクメトリクスをクエリします。
カスタム監視ダッシュボードの構築
カスタムレポート用のKQLクエリを作成し、インタラクティブな可視化のためにAzure Workbooksと統合します。
これらのプロンプトを試す
KQLを使用してApplication Insightsから最近1時間の例外を検索する方法を教えてください。
App Insightsから平均応答時間とリクエスト数をオペレーション名でグループ化したKQLクエリを作成してください。
カスタムスパン属性を持つPython FastAPIアプリケーション用にAzure Monitor OpenTelemetryを設定する方法を教えてください。
Log Analyticsワークスペースを一覧表示し、仮想マシンのCPUメトリクスをクエリするCLIコマンドを教えてください。
ベストプラクティス
- KQLクエリでは時間フィルター(ago())を使用して結果セットを制限し、パフォーマンスを向上させてください
- 他のインスumentedライブラリをインポートする前に、アプリケーション起動時にOpenTelemetryを設定してください
- 本番環境では instrumentation key の代わりにAAD認証を使用してください
回避
- フィルターなしで大きな時間範囲をクエリしないでください - これにより低速なクエリと高いコストが発生します
- ソースコードに接続文字列をハードコードしないでください - 環境変数を使用してください
- Application Insightsに機密性の高いユーザーデータをログしないでください - これによりコンプライアンスの問題が発生します
よくある質問
Azure MonitorとApplication Insightsの違いは何ですか?
このスキルを使用するにはAzureサブスクリプションが必要ですか?
このスキルはApplication Insightsリソースを作成できますか?
KQLとは何ですか?
Azure MCPサーバーを有効にするにはどうすればいいですか?
すべてのAzureサービスに対してOpenTelemetryがサポートされていますか?
開発者の詳細
作成者
microsoftライセンス
MIT
リポジトリ
https://github.com/microsoft/github-copilot-for-azure/tree/main/plugin/skills/azure-observability/参照
main