Azure SRE エージェントの概要

インシデント時には、アラート、ダッシュボード、チケット、リポジトリにコンテキストが散在していることがよくあります。 Azure SRE Agentは、Azureリソース、観測ツール、インシデントプラットフォーム、ソースコードリポジトリに接続し、より運用的な文脈のある問題を一か所で調査できます。 これを使って信号を集め、現在の問題と過去の調査を比較し、設定された権限、実行モード、ポリシー内でガバナントされた自動化を実行します。

実行可能事項

Azure SREエージェントは、チームがインシデントを調査し、より迅速に対応できるよう支援します。 文脈を収集し、原因を特定し、軽減策を提案または設定すれば実行します。

例えば、メモリ関連のインシデント時には、SREエージェントは以下のことができます:

  • メモリの傾向を検出する:アラートの40分前に始まったメモリの傾向を特定するためにアプリケーションインサイトをクエリ
  • 導入の相関:2時間前のGitHubリポジトリのデプロイイベントにトレンドをリンクする
  • 緩和策の提案:具体的なコミットを特定し、影響を受けたポッドの再起動やメモリスケーリングの閾値調整(水平ポッドオートスケーラー、HPA)を提案します
  • インシデントチケットの事前入力:ServiceNow、PagerDuty、またはインシデントチャンネルのチケットを作成し、調査概要を事前に入力してください

これらの設定されたワークフローは、SREエージェントが提案された緩和策に取り組む間、適切な担当者に通知します。 レビューモードでは、SREエージェント管理者がランブックのコンテキスト付き概要を確認し、承認が必要なアクションを承認します。 調査は一つのスレッドにまとめられ、ツールの切り替えを減らすことができます。 エージェントが自動的に緩和策を適用するか、承認を待つかは、設定した 実行モードによって異なります。

このパターンは、コンピュート、ストレージ、ネットワーキング、データ、関連する監視・管理サービスを含む、設定済みのAzureサービスや統合全体に当てはまります。 スキル、承認されたランブック、カスタムエージェントを通じて許可されたAzure CLI操作で拡張してください。 agent hooks を使用して、アクションの許可またはブロックを行うガバナンスチェックポイントを追加します。

エージェントの仕事は三つのパターンに従っています。

  • インシデントの自動化:警戒時には、エージェントが監視ツールに問い合わせ、システム間の信号を相関し、原因を特定し、緩和策を提案します。

  • スケジュールされたワークフローの自動化:積極的な健康チェック、コンプライアンススイープ、ルーチンな業務をスケジュールします。 接続されたインシデント プラットフォームまたは通知チャネルに結果が表示されます。

  • 調査と助言:環境について「この1時間で何が変わったのか?」や「なぜこのサービスが劣化しているのか?」など、自然な質問をして、根拠のある出典に基づく答えを得ましょう。

どのように機能するのか

SREエージェントは、Azure特有の製品知識とあなたがコントロールできるカスタマイズを組み合わせています。 デフォルトでは、割り当てられた権限内でAzureリソースをクエリ・操作でき、一般的な運用タスクに対する組み込みの動作を備えています。

エージェントはカスタマイズ可能な5つの拡張ポイントを通じて運営されています。

  • スキル: カスタム コードを必要とせずにエージェントの運用範囲を拡張する、Marketplace Runbook やAzure CLI スクリプトなどの個別の機能。

  • カスタムエージェント:特定の運用領域向けに設計されたエージェントです。 いくつかの専門エージェントはすぐに使える状態で提供されており、エージェントビルダーで独自のエージェントを作成することもできます。 カスタム エージェントを参照してください。

  • Python ツール: 構成ではなくコードを必要とするシナリオのカスタム ロジック、データ変換、および API 統合。

  • MCPサーバー:Datadog、Splunk、New Relic、Dynatrace、Elasticsearchなどの観測可能性プラットフォーム用の事前設定済みパートナーコネクタに接続するか、Model Context Protocol標準を通じてカスタムツールを接続してください。 MCP コネクターとツールを参照してください。

  • エージェントフック:ツールの実行後やエージェントが停止した際など、エージェントライフサイクルの定義された時点で実行されるイベントトリガー型オートメーションです。 フックを使用して、ポリシーの適用、テレメトリの出力、または外部承認ワークフローとの統合を行います。 エージェント フックを参照してください。

提案されたすべてのツール呼び出しは実行前にガバナンスコントロールを通過するため、完全自動化されたワークフローでも境界をチームが定義します。 詳細については、「 セキュリティとガバナンス」を参照してください。

Integrations

Azure SREエージェントは、チームがすでに使用しているツールに接続します:

監視と可観測性:

  • Azure Monitor (メトリック、ログ、アラート、ワークブック)
  • Application Insights
  • Log Analytics

インシデント管理:

  • Azure Monitor アラート
  • ページャーデューティ
  • ServiceNow

ソース管理と CI/CD:

  • GitHub (リポジトリ、問題)
  • Azure DevOps (リポジトリ、作業項目)

データ ソース:

  • Azure Data Explorer (Kusto) クラスター
  • モデル コンテキスト プロトコル (MCP) サーバー

通信と通知:

  • Microsoft Teams
  • 前途

構成によっては、Azure SRE Agentはマネージドコネクターも提供しており、これはGoogle Drive、SharePoint、Notion、ConfluenceなどのSaaSサービスとエージェントを連携できる別のコネクタシステムです。

セキュリティとガバナンス

セキュリティおよびプラットフォームチームは、ネットワーク、アイデンティティ、認可、組織ガバナンスにわたる多層的なコントロールを適用できます。

  • ネットワーク隔離:VNet統合はエージェントワークスペースのトラフィックを仮想ネットワーク経由でルーティングします。 ネットワークセキュリティグループ(NSG)のルールが適用され、プライベートDNSがリクエストを解決します。 ネットワークルーティング、DNS、権限を正しく設定すれば、仮想ネットワーク(VNet)内の他のリソースと同様にプライベートエンドポイント、内部API、ロックダウンされたリソースにアクセスできます。

  • アイデンティティとRBAC:エージェントはマネージドIDで認証し、Azureロールベースアクセス制御(RBAC)の下で動作します。 ソースコードについては、GitHub Enterpriseのサポートにより、エージェントは「Bring Your Own GitHub App」モデルを通じてガバナントされたサービスIDとして認証できます。

  • ツールレベルのアクセス制御:エージェントが使用する各ツールを 許可要求拒否に設定します。 管理者はグローバルなガードレールを設定し、チームリーダーは各カスタムエージェントをカスタマイズし、ユーザーは会話の中でツールを承認します。 利用可能な選択肢、デフォルト、優先順位は、適用範囲や方針によって異なります。 詳細は ツールアクセスポリシーをご覧ください。

  • インフラストラクチャ・アズ・コード:エージェント、そのネットワーク構成、アイデンティティ、ツールポリシーを、Bicepテンプレート(Azureのインフラストラクチャ・アズ・コード言語)とAzure CLIを、他のすべてのAzureリソースで使うのと同じCI/CDパイプラインを通じて展開します。

  • スキルの管理:プラットフォームチームはプライベートプラグインマーケットプレイスを利用して、承認されたスキルをプライベートGitHubリポジトリに公開できます。 テナント内のエージェントは同じ管理されたカタログから承認されたスキルをインストールします。

運用コンテキストの再利用

Azure SRE Agentは、過去の調査から得られたコンテキストを保持し、バックグラウンドインサイト生成やセッションインサイトを用いて繰り返し現れるパターンや関連するコンテキストを認識します。 保持された文脈には、根本原因、解決ステップ、優先順位、運用パターンが含まれます。 再利用することで、繰り返しのコンテキスト収集を減らし、未記録の個別知識への依存を減らし、オンコールエンジニアにより一貫した初期情報を提供します。

Tip

チームの例: 新しいエンジニアがオンコールで参加します。 エージェントはすでに展開パターン、過去のインシデント、チームの手順を把握しているため、初日からより多くの文脈から始めます。

ソロの例: あなたは休暇に行きます。 エージェントが捉えた運用状況はカバーする誰でも利用できるため、ゼロから始める必要はありません。

段階 何が起きるか
初期セットアップ ツールを接続し、調査中に組み込みのAzure知識を活用しましょう。
繰り返しの調査の後 保持するコンテキストには、環境トポロジー、繰り返される故障パターン、エスカレーションの優先順位などが含まれます。
共有された文脈が蓄積されるにつれて チームは、未記録の個人知識に依存することなく、過去の根本原因や解決ステップを再利用できます。

概要

目標に合った道を選ぶ:タスクのスケジュール作成、インシデント対応、カスタムエージェントの構築など。

スケジュールされたタスクを使用して、インフラストラクチャ コードを記述することなく、日常的な運用作業 (正常性チェック、クリーンアップ、コンプライアンス スイープ) を自動化します。

  1. [ スケジュール タスク ] タブを選択します。

  2. タスクの詳細を入力します。

  3. タスクを実行するスケジュールを定義します。

  4. タスクのカスタム エージェント命令を作成します。

  5. [ スケジュールされたタスクの作成] を選択します

接続されたインシデントプラットフォームや通知チャネルでスケジュールされたタスクの結果を見ることができます。

これらのリソースを活用して、展開、ガバナンス、請求、チームオンボーディングの計画を立てましょう:

資源 見つけたもの
価格と課金 使用量ベースの価格設定はAzureエージェントユニット(AAU)で計測され、容量計画も含まれます
セキュリティの概要 データ処理、プライバシー、実行の隔離
作成と設定 エージェントを展開し、選ばれたAzureリソースへのアクセスを許可します。
チーム設定と役割ユーザーの役割と権限 役割によって、誰がチャットし、承認し、エージェントを管理できるかがどのように制御されるか、またチーム、サービス、手順についてエージェントに教える方法

次のステップ