azure-observability について
azure-observabilityは、Azureの監視とトラブルシューティング向けのスキルです。メトリクス、アプリケーション性能、ログ、アラートを確認する運用担当者や開発者を対象に、各サービスのMCPツールとCLIの使い方、KQLの例をまとめています。
主な機能
- 01メトリクスとログの照会
- 02アプリ性能と分散トレースの確認
- 03KQLによるログ検索
- 04アラートと対話型レポートの利用
- 05一般的な監視方針の提示
活用シーン
- 01アプリの例外と失敗リクエストの調査
- 02応答時間と依存関係の分析
- 03インフラのメトリクス確認
- 04セキュリティ監査ログの照会
MCP 対応
Azure MCPが有効な場合、Azure Monitorのメトリクスとログの照会、Application Insightsリソースの一覧取得、Kustoクラスターの一覧取得とKQL実行にMCPツールを優先します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ microsoft/ azure-skills --skill azure-observabilityインストール後、Claude Code で/azure-observabilityを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/auth-best-practices.mdreferences/sdk/azure-mgmt-applicationinsights-dotnet.mdazure-monitor-ingestion-java.mdazure-monitor-ingestion-py.mdazure-monitor-opentelemetry-exporter-py.mdazure-monitor-opentelemetry-py.mdazure-monitor-opentelemetry-ts.mdazure-monitor-query-java.mdazure-monitor-query-py.md詳細
Azure Observability Services
サービス
| サービス | 使用する場面 | MCP ツール | CLI |
|---|---|---|---|
| Azure Monitor | メトリック、アラート、ダッシュボード | azure__monitor | az monitor |
| Application Insights | APM、分散トレーシング | azure__applicationinsights | az monitor app-insights |
| Log Analytics | ログクエリ、KQL | azure__kusto | az monitor log-analytics |
| アラート | 通知、アクション | - | az monitor alert |
| Workbooks | インタラクティブなレポート | azure__workbooks | - |
MCP サーバー(推奨)
Azure MCP が有効な場合:
Monitor
azure__monitorのコマンドmonitor_metrics_query- メトリックをクエリしますazure__monitorのコマンドmonitor_logs_query- KQL でログをクエリします
Application Insights
azure__applicationinsightsのコマンドapplicationinsights_component_list- App Insights リソースを一覧表示します
Log Analytics
azure__kustoのコマンドkusto_cluster_list- クラスターを一覧表示しますazure__kustoのコマンドkusto_query- KQL クエリを実行します
Azure MCP が有効でない場合: /azure:setup を実行するか、/mcp から有効にしてください。
CLI リファレンス
# List Log Analytics workspaces
az monitor log-analytics workspace list --output table
# Query logs with KQL
az monitor log-analytics query \
--workspace WORKSPACE_ID \
--analytics-query "AzureActivity | take 10"
# List Application Insights
az monitor app-insights component list --output table
# List alerts
az monitor alert list --output table
# Query metrics
az monitor metrics list \
--resource RESOURCE_ID \
--metric "Percentage CPU"
一般的な KQL クエリ
// Recent errors
AppExceptions
| where TimeGenerated > ago(1h)
| project TimeGenerated, Message, StackTrace
| order by TimeGenerated desc
// Request performance
AppRequests
| where TimeGenerated > ago(1h)
| summarize avg(DurationMs), count() by Name
| order by avg_DurationMs desc
// Resource usage
AzureMetrics
| where TimeGenerated > ago(1h)
| where MetricName == "Percentage CPU"
| summarize avg(Average) by Resource
監視戦略
| 監視対象 | サービス | メトリック/ログ |
|---|---|---|
| アプリケーションエラー | App Insights | 例外、失敗したリクエスト |
| パフォーマンス | App Insights | 応答時間、依存関係 |
| インフラストラクチャ | Azure Monitor | CPU、メモリ、ディスク |
| セキュリティ | Log Analytics | サインイン、監査ログ |
| コスト | Cost Management | 予算アラート |
SDK クイックリファレンス
監視サービスにプログラムからアクセスする方法については、簡潔な SDK ガイドを参照してください。
- OpenTelemetry: Python | TypeScript | Python Exporter
- Monitor Query: Python | Java
- ログ取り込み: Python | Java
- App Insights 管理: .NET
サービスの詳細
各サービスの詳細なドキュメントについては、以下を参照してください。
- Application Insights のセットアップ ->
appinsights-instrumentationスキル - KQL クエリのパターン -> Log Analytics KQL のドキュメント
- アラートの構成 -> Azure Monitor アラートのドキュメント
コメント
Markdown 対応