はじめに
Azure SRE Agentは、Azure Monitorやログなどの監視データを活用してインシデント対応を支援するAIエージェントです。 その能力を最大限に引き出す鍵となるのが「コネクタ」機能です。
コネクタを設定することで、SREエージェントはAzure Monitor、Application Insights、Log Analyticsといった監視サービスや、GitHubリポジトリ、Teamsなどの外部サービスとシームレスに連携できるようになります。
本記事では、Azure SRE Agentのコネクタの概要、サポートされているサービス、導入するメリット、そしてApplication InsightsとLog Analyticsの違いについて解説します。
Azure SRE エージェントのコネクタ
エージェントには、Azureサービスへの組み込みアクセスが用意されています。
コネクタは、外部サービスとSREエージェントを接続し、SREエージェントから外部サービスへのクエリの実行や、コードの読み取り、通知の送信を可能にします。
サポートされているコネクタ
- Azure Monitor
- Application Insights
- Log Analytics
- Azure Resource Graph
- GitHubリポジトリ
- Teams
- カスタムAPI
コネクタのメリット
コネクタが設定されていない場合でも、SREエージェントは az コマンドが組み込まれているので、azコマンドを使ってApplication Insights、Log Analyticsなどへのクエリの検索は可能です。
敢えてコネクタを設定するメリットとしては、以下の点があります。
コネクタを使用するメリット:
- 毎回対象を指定しなくてもよい - 特定のLog AnalyticsワークスペースやApplication Insightsリソースをエージェントが継続的に認識
- 接続先のデータがコンテキストに入る - 接続先の監視データが前提知識として扱われやすくなり、調査時の文脈理解が速くなる
- 高度な診断がしやすくなる - 接続されたリソース全体をまたいだMCPベースの診断に使え、組み込みで提供されたToolsが使える
コネクタは「単にクエリできるようにする」ためだけでなく、「どの監視データを常に見てよいかをエージェントに覚えさせ、継続的な診断能力を上げる」させることができます。
Application InsightsとLog Analyticsの違い
Application Insightsで表示できるメトリクスはLog Analytics Workspacesに保存されます。
Log Analyticsだけでなく、Application Insightsを使うメリットとしてはLAWの情報を抽象化(アプリケーションマップなど機能)が使えるようになることです。
おわりに
Azure SRE Agentのコネクタは、監視サービスや外部ツールとエージェントを継続的に結びつけることで、インシデント対応をより速く・的確にするための重要な機能です。
まずはAzure MonitorやApplication Insightsなど、日常的に使う監視サービスからコネクタを設定し、SREエージェントの診断能力を引き出していきましょう。