Azure MCP サーバーを使用すると、自然言語プロンプトを使用して Azure Monitor リソースを管理できます。 複雑な KQL 構文を知らなくても、Log Analytics ワークスペースのクエリ、運用データの分析、リソース正常性の監視、パフォーマンス メトリックの取得、Azure Monitor ブックの管理を行うことができます。
Azure Monitor は、アプリケーションとサービスの可用性とパフォーマンスを最大化するのに役立ちます。 クラウドおよびオンプレミス環境のテレメトリを収集、分析し、対応する包括的なソリューションを提供します。
Note
Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
Log Analytics: ワークスペースを一覧表示する
Azure MCP サーバーでは、サブスクリプション内のすべての Log Analytics ワークスペースを一覧表示できます。 これにより、監視リソースの概要が示されます。
プロンプトの例を次に示します。
- ワークスペースを一覧表示する: "サブスクリプション内のすべての Log Analytics ワークスペースを表示する"
- ワークスペースの表示: "自分が持っているワークスペース"
- ワークスペースの検索: "監視ワークスペースの一覧表示"
- クエリ ワークスペース: "ワークスペースの表示"
- ワークスペースを確認する: "サブスクリプション abc123 のすべての監視ワークスペースを取得してください"
Parameter | 必須または省略可能 | Description |
---|---|---|
Subscription | Required | Azure サブスクリプション ID または名前。 |
ログ分析: テーブルを一覧表示する
Azure MCP サーバーでは、Log Analytics ワークスペース内のすべてのテーブルを一覧表示できます。 これは、クエリに使用できるデータを理解するのに役立ちます。
プロンプトの例を次に示します。
- テーブルの一覧表示: "中央監視ワークスペースにテーブルを表示する"
- テーブルの表示: "ワークスペース アプリ監視のテーブルは何ですか?
- テーブルの検索: "セキュリティ ログでテーブルを一覧表示する"
- クエリ テーブル: "ワークスペースにテーブルを表示する"
- テーブルを確認する: "操作ワークスペース内のすべてのログ テーブルを取得してください"
Parameter | 必須または省略可能 | Description |
---|---|---|
Subscription | Required | Azure サブスクリプション ID または名前。 |
Workspace | Required | Log Analytics ワークスペース ID または名前。 |
Resource group | Required | Azure リソース グループの名前。 |
Log Analytics: クエリ ログ
Azure MCP サーバーは、Log Analytics ワークスペースに対して Kusto クエリ言語 (KQL) クエリを実行できます。 この強力な機能を使用すると、運用データを分析できます。
プロンプトの例を次に示します。
- 単純なクエリ: "過去 1 時間のクエリ エラー"
- フィルター クエリ: "SecurityEvent テーブルで失敗したログイン試行を見つけてください"
- 複雑なクエリ: "Web サーバーの過去 24 時間の CPU 使用率の傾向を表示する"
- 結合クエリ: "クエリ エラーとパフォーマンス メトリック"
- 集計クエリ: "監視ワークスペース内のアプリケーションごとのエラー数"
Parameter | 必須または省略可能 | Description |
---|---|---|
Subscription | Required | Azure サブスクリプション ID または名前。 |
Workspace | Required | Log Analytics ワークスペース ID または名前。 |
Table name | Required | クエリを実行するテーブルの名前。 |
Query | Required | Log Analytics ワークスペースに対して実行する KQL クエリ。 |
Hours | Optional | 今からクエリを実行する時間数。 |
Limit | Optional | 返される結果の最大数。 |
正常性: エンティティの正常性を取得する
Azure MCP サーバーは、Azure Monitor 正常性モデルを使用してエンティティの正常性状態を取得できます。 これにより、Azure のリソースとアプリケーションの包括的な正常性情報と監視状態が提供されます。
プロンプトの例を次に示します。
- エンティティの正常性を確認する: "webapp-health モデルを使用して app-prod-001 の正常性を取得する"
- リソースの正常性を監視する: "application-model を使用した Web-app-prod の正常性は何ですか?
- システムの状態を確認する: "sql-prod データベース エンティティの正常性情報を取得する"
- サービスの正常性を監視する: "api-service の正常性状態を表示する"
- アプリケーションの状態を確認する: "ワークロード正常性モデルを使用して運用ワークロードの正常性データを取得してください"
Parameter | 必須または省略可能 | Description |
---|---|---|
Subscription | Required | Azure サブスクリプション ID または名前。 |
Resource group | Required | Azure リソース グループの名前。 |
Model name | Required | 正常性モデルの名前。 |
Entity | Required | 正常性を取得するエンティティ ID。 |
メトリック: クエリ メトリック
Azure MCP Server は、Azure Monitor メトリックに対してリソースのクエリを実行できます。 これにより、指定した期間の Azure リソースのパフォーマンス メトリック、使用状況統計、監視データを取得できます。
プロンプトの例を次に示します。
- VM メトリックのクエリ: "get cpu and memory for prod-vm01 from jan 1 to jan 2" (1 月 1 日から 1 月 2 日まで prod-vm01 の CPU とメモリを取得する)
- ストレージ メトリックのクエリ: "ストレージ グループ内の mystorageaccount のトランザクション メトリックを表示する"
- アプリ メトリックのクエリ: "mywebapp 過去 24 時間の応答時間を取得する"
- フィルター処理を使用したクエリ: "prod-vm の使用率が高い場合のみ CPU メトリックを表示する"
- クエリパフォーマンス: "昨日の毎時から vm-prod-001 の CPU とメモリを取得する"
Parameter | 必須または省略可能 | Description |
---|---|---|
Subscription | Required | Azure サブスクリプション ID または名前。 |
Resource name | Required | メトリックのクエリを実行するリソースの名前。 |
Metric namespace | Required | メトリック名前空間。 |
Metric names | Required | クエリするメトリック名。 |
Resource group | Optional | Azure リソース グループの名前。 |
Resource type | Optional | リソースの型。 |
Start time | Optional | クエリの開始時刻。 |
End time | Optional | クエリの終了時刻。 |
Interval | Optional | 集計の間隔。 |
Aggregation | Optional | 集計メソッド。 |
Filter | Optional | メトリック クエリをフィルター処理します。 |
Max buckets | Optional | バケットの最大数。 |
メトリック: メトリック定義を一覧表示する
Azure MCP サーバーでは、リソースで使用可能なメトリック定義を一覧表示できます。 これは、特定のメトリック データに対してクエリを実行する前に、監視に使用できるメトリックを検出するのに役立ちます。
プロンプトの例を次に示します。
- ストレージ メトリックの一覧表示: "mystorageaccount のメトリックを表示する"
- トランザクション メトリックの検索: "storageacct のトランザクション メトリックを検索する"
- VM メトリックの一覧表示: "運用グループ内の prod-vm のメトリックを一覧表示する"
- キーワードで検索: "応答ワードで mywebapp メトリックを表示し、50 を制限する"
- データベース メトリックの一覧表示: "データベース グループ内の proddb のメトリックを表示する"
Parameter | 必須または省略可能 | Description |
---|---|---|
Subscription | Required | Azure サブスクリプション ID または名前。 |
Resource name | Required | リソースの名前。 |
Resource group | Optional | Azure リソース グループの名前。 |
Resource type | Optional | リソースの型。 |
Metric namespace | Optional | メトリック名前空間。 |
Search string | Optional | メトリックをフィルター処理する文字列を検索します。 |
Limit | Optional | 返される結果の最大数。 |
Workbooks
List workbooks
Azure MCP サーバーでは、リソース グループ内の Azure Monitor ブックを一覧表示できます。 これは、監視ダッシュボードと対話型レポートを検出して管理するのに役立ちます。
プロンプトの例を次に 示します。
- ブックの一覧表示: "監視グループにブックを表示する"
- カテゴリ別のリスト: "Insights カテゴリのブックを一覧表示する"
- 共有ブックの一覧表示: "監視で共有ブックを表示する"
- ソースを含むリスト: "Application Insights にリンクされているブックを検索する"
- クエリ ブック: "監視ブックを一覧表示してください"
Parameter | 必須または省略可能 | Description |
---|---|---|
Subscription | Required | Azure サブスクリプション ID または名前。 |
Resource group | Required | Azure リソース グループの名前。 |
Category | Optional | ブックをフィルター処理するカテゴリ。 |
Kind | Optional | ブックの種類 (例: 'shared'、'user')。 |
Source ID | Optional | ブックをフィルター処理するソース リソース ID。 |
ブックの詳細を表示する
Azure MCP サーバーでは、リソース ID によって特定の Azure Monitor ブックの詳細を表示できます。 これにより、ブックの構成とコンテンツに関する包括的な情報が提供されます。
プロンプトの例を次に 示します。
- ブックの表示: "/subscriptions/abc123/resourceGroups/monitoring/providers/Microsoft.Insights/workbooks/workbook-guid のブックの詳細を表示する"
- ブックの情報を取得する: "ブック /subscriptions/xyz/resourceGroups/rg/providers/Microsoft.Insights/workbooks/my-workbook に関する情報を取得する"
- ブックの表示: "ブックの詳細を表示する"
- ブックを確認する: "ブック /subscriptions/123/resourceGroups/prod/providers/Microsoft.Insights/workbooks/analytics の構成を表示する"
- ブックを取得する: "ブック /subscriptions/456/resourceGroups/monitoring/providers/Microsoft.Insights/workbooks/performance"
Parameter | 必須または省略可能 | Description |
---|---|---|
Workbook ID | Required | 取得するブックの完全な Azure リソース ID。 |
Create workbook
Azure MCP サーバーは、新しい Azure Monitor ブックを作成できます。 これにより、監視ダッシュボードと対話型レポートをプログラムで作成できます。
プロンプトの例を次に 示します。
- ブックの作成: "監視グループでブックのパフォーマンス ダッシュボードを作成する"
- ソースを使用して作成する: "Application Insights にリンクされたブック App Insights 分析を作成する"
- 監視ブックの作成: "新しいブックの作成インフラストラクチャの概要"
- ダッシュボードの作成: "カスタム JSON を使用してセキュリティ ダッシュボードを作成する"
- 分析ブックの作成: "財務グループで Cost Analysis ブックを作成してください"
Parameter | 必須または省略可能 | Description |
---|---|---|
Subscription | Required | Azure サブスクリプション ID または名前。 |
Resource group | Required | Azure リソース グループの名前。 |
Display name | Required | 新しいブックの表示名。 |
Serialized content | Required | ブックの構造とクエリを定義する JSON コンテンツ。 |
Source ID | Optional | ブックに関連付けるソース リソース ID。 |
Update workbook
Azure MCP サーバーは、既存の Azure Monitor ブックを更新できます。 これにより、ブックのプロパティとコンテンツをプログラムで変更できます。
プロンプトの例を次に 示します。
- 更新名: "ブック /subscriptions/abc/resourceGroups/rg/providers/Microsoft.Insights/workbooks/wb1 名を更新されたダッシュボードに更新する"
- コンテンツの更新: "/subscriptions/xyz/resourceGroups/monitoring/providers/Microsoft.Insights/workbooks/dashboard のブック コンテンツを更新する"
- ブックの変更: "ブック /subscriptions/123/resourceGroups/prod/providers/Microsoft.Insights/workbooks/analytics の名前とコンテンツを変更する"
- ダッシュボードの更新: "新しいパフォーマンス メトリックでブックを更新する"
- ブックを更新する: "ブック /subscriptions/789/resourceGroups/ops/providers/Microsoft.Insights/workbooks/operations please" のコンテンツを更新します。
Parameter | 必須または省略可能 | Description |
---|---|---|
Workbook ID | Required | 更新するブックの完全な Azure リソース ID。 |
Display name | Optional | ブックの新しい表示名。 |
Serialized content | Optional | ブックの更新された JSON コンテンツ。 |
Delete workbook
Azure MCP サーバーは、Azure Monitor ブックを削除できます。 これにより、ブックとそれに関連付けられているすべてのコンテンツが完全に削除されます。
プロンプトの例を次に 示します。
- ブックの削除: "ブック /subscriptions/abc123/resourceGroups/monitoring/providers/Microsoft.Insights/workbooks/old-dashboard を削除する"
- ブックの削除: "ブックの削除 /subscriptions/xyz/resourceGroups/rg/providers/Microsoft.Insights/workbooks/unused-workbook"
- クリーンアップ: "/subscriptions/123/resourceGroups/prod/providers/Microsoft.Insights/workbooks/deprecated でブックを削除する"
- ダッシュボードの削除: "監視ブックを削除してください"
- 未使用の削除: "/subscriptions/789/resourceGroups/test/providers/Microsoft.Insights/workbooks/test-dashboard の削除"
Parameter | 必須または省略可能 | Description |
---|---|---|
Workbook ID | Required | 削除するブックの完全な Azure リソース ID。 |