Azure SRE Agent 中的工具

工具是你的代理人用來採取行動的原子能力。 它們能查詢日誌、執行指令、執行程式碼、搜尋文件及發送通知。 您的代理人會根據任務自動選擇合適的工具。

類別 內容涵蓋 設定
內建 Azure 操作、診斷、監控、日誌查詢與視覺化 無(透過管理身份取得)
MCP 任何透過模型情境協定(Model Context Protocol)的外部服務 新增 MCP 連接器
程式碼執行 沙盒環境中的 Python 與 shell 執行 無 (內建)
知識 文件搜尋、代理記憶體、應用程式拓撲 無(內建;部分功能需要連接器)
通訊 電子郵件和 Teams 通知 新增 Outlook 或 Teams 連接器
事件管理與 DevOps 事件平台與原始碼庫 新增平台連接器
自訂工具 你自己的 Kusto、Python、Link 和 HTTP 工具 在建構器介面中建立

結合工具、 技能客服人員,您可以創造強大的自動化。 技能將工具與程序指令結合。 客製化代理人會獲得專屬的工具組。

內建工具

您的代理程式包含 Azure 操作、診斷、監控及日誌查詢的工具。 這些工具會直接透過代理的管理身份運作,所以你不需要設定連接器。 確保你的代理人員對目標資源擁有適當的 RBAC 權限

內建工具涵蓋整個營運範圍:執行 Azure CLI 指令、查詢 Application Insights 與 Log Analytics、分析 Azure Monitor 指標、使用 kubectl 管理 AKS 叢集、診斷容器應用、功能應用、應用服務等。 專門的診斷工具會進行更深入的分析,包括 CPU 配置檔、API 管理診斷、部署驗證、可靠性評估及修復行動。 視覺化工具能產生圖表並與 Grafana 儀表板整合。

您的代理人會根據資源類型和問題的性質選擇合適的工具。 欲深入了解 Azure 診斷能力,請參閱 Azure 可觀察性根本原因分析

MCP 工具

模型情境協定(MCP)透過任何相容 MCP 伺服器的工具來擴充您的代理程式。 你可以連接自己的伺服器或非 Microsoft 的 MCP 伺服器,支援像 Datadog、Elasticsearch、Dynatrace、New Relic、Splunk 和 Hawkeye 等可觀察性平台。

當你連接 MCP 伺服器時,代理會自動發現其工具。 每個工具使用帶有其連接 ID 的命名空間(例如 my-server_list_incidents)。 你可以用通行符模式(例如 my-server/* 包含連線中的所有工具)來指派 MCP 工具給自訂代理。 當 MCP 工具執行時,聊天中的工具卡會顯示一行狀態線,包含工具名稱和結果。

關於連接器的設置,請參見 連接器

程式碼執行

您的代理可以在沙盒環境中撰寫並執行程式碼,用於資料分析、自訂計算及報告產生。 內建的程式碼直譯器在隔離的容器中執行 Python 和 shell 指令。 此功能對於處理查詢結果、產生圖表及建立 PDF 報告非常有用。

你也可以用自己寫好的函式和 pip 依賴項,建立自訂的可重複使用的 Python 工具。 與即時產生程式碼的程式碼直譯器不同,客製化的 Python 工具會執行你定義的邏輯,並搭配特定輸入。

欲了解更多資訊,請參閱 Python 程式碼執行

工具選擇智慧

每個工具都包含一個 描述提示 ,這是模型在決定使用哪種工具以及如何使用時會閱讀的詳細指示。 這些提示會影響你的經紀人在工具選擇上的思考方式。

  • 平行執行 是在代理識別獨立操作(例如多個不相互依賴的診斷指令)時執行,它會在同一回合內同時執行這些指令。 此方法大幅縮短調查時間。

  • 任務委派對於需要多輪檔案模式匹配、內容搜尋與讀取的複雜搜尋,代理會委派給內建的專門探索任務。

  • 工具路由 ,代理人為每次操作選擇最合適的工具。 它直接使用簡單的檔案模式搜尋,搭配 FileSearch 進行,而複雜的探索任務則使用任務工具。 Shell 指令會經過安全的執行環境。

開發團隊持續優化工具提示,以提升推理品質與調查速度。

知識

您的代理人會運用知識工具來存取組織脈絡,並隨著時間建立對環境的理解。 文件搜尋能從你的 知識庫中找到相關的程序和執行手冊。 代理記憶體提供上傳檔案間的向量搜尋。 應用程式拓撲結構圖繪製資源關係與網路連線。

故障排除指南(TSG)檢索會找到並遵循來自 Azure DevOps 維基的指南。 當您的代理程式從調查中學習時,知識圖會針對您的環境建立一個持續的實體關係模型。

欲了解更多知識運作方式,請參閱 「記憶與知識」。 要新增文件,請參見 「上傳知識文件」。

通訊

透過你們團隊使用的管道,將調查結果傳送。 將 Outlook 連接到帶有附件的電子郵件摘要和報告。 將 Teams 鏈接上以便在你的頻道中發布更新並回覆對話。

兩者都需要設定各自的 連接器 。 關於設定與使用,請參見 「發送通知」。

事件管理與 DevOps

您的客服人員能整合事件管理平台及原始碼庫。

  • 事件平台:連接 PagerDuty 或 ServiceNow 以接收警報並管理事件生命週期。 欲了解更多資訊,請參閱 事件平台事件應變

  • DevOps:連接 GitHub 或 Azure DevOps 倉庫以存取倉庫、拉取請求、問題及工作項目。 欲了解更多資訊,請參閱 Set up Azure DevOps connector

自訂工具

為你所處環境的作業創建自己的工具。 有四種類型可供選擇:

類型 應用案例
庫斯托 執行預設的 KQL 查詢並進行參數替換。
Python(編程語言) 執行帶有 pip 依賴的自訂 Python 函式。
連結 從帶有動態參數的範本產生網址。
HTTP 用戶端 呼叫帶有認證的 REST API。

透過建構者介面建立自訂工具。 把它們綁定到 技能 上,或指派給 客製代理人。 欲了解更多資訊,請參閱 Kusto 工具Python 程式碼執行

下一個步驟