Microsoft 提供了各種監控工具和流程來協助您維護 Power Platform 應用和服務的健康和效能。 監控工作的關鍵組成部分是端到端可追溯性。
提示
本文提供如何跨多個服務追蹤事件的範例情境和直觀表示。 該解決方案是一個通用的範例情境架構,可以用於許多不同的情境和行業。
架構圖表
Workflow
以下步驟描述了範例體系結構圖中所示的 Azure 到 Dataverse Web API 工作流程:
終端使用者應用程式:Azure 服務和解決方案 (如 Azure Functions、Web 服務和 Kubernetes) 啟動與使用者或代理程式產生的特定事件相關的分散式事務。
Dataverse Web API:Azure 服務為對 Dataverse 實體和自訂 API 的請求新增了追蹤父級。 追蹤父級可以包含在請求正文或標籤查詢字串中。
追蹤父級是 W3C Trace Context 標頭,其中包含追蹤 ID、跨度 ID 和有關請求的其他資訊。 標題用於關聯架構中不同元件之間的遙測資料。
Dataverse 訊息:請求以訊息的形式傳送到 Dataverse。 訊息可以與實體或自訂 API 相關,並且可以對其套用前置操作和後置操作。 這些操作可以被 Application Insights 分散式追蹤。
外掛程式:使用 Dataverse C# 外掛程式產生分散式追蹤遙測,以將 Azure 請求與 Dataverse 操作關聯起來。
Azure 監視器:建立 KQL 查詢以查詢和關聯跨元件的遙測。
以下步驟描述了 Power Platform 工作流程:
檢測:使用 Application Insights 連接字串/鍵設定 Power Platform 資源。
追蹤:Copilot Studio、Power Apps 和 Power Automate 並透過呼叫自訂 Dataverse API 來啟動交易。
元件
範例架構包括監控工具和服務以及產生遙測資料的 Power Platform 元件。
監控工具和服務
Azure 監視器是一個全面的解決方案,用於收集、分析和處理來自雲端和內部部署環境的遙測資料。 它使用 Kusto 查詢語言 (KQL) 來查詢和關聯不同元件之間的遙測資料。 有關詳細資訊,請參閱開始使用 Azure 監視器記錄中的記錄查詢和使用 Azure 資料資源管理器在 Azure 監視器中查詢資料。
Application Insights 是 Azure 監視器的 OpenTelemetry 功能,可讓您監視體系架構中的 Web 應用程式、服務和其他元件。 它提供了強大的分析工具來幫助您診斷問題並了解使用者實際上如何使用您的應用程式。
Azure 資料資源管理器是一個快速且高度可擴展的分析平台,旨在近乎即時地分析大量資料。 您可以使用 Azure 資料資源管理器查詢並分析來自 Application Insights、Azure Monitor 和其他 Azure 服務的遙測資料。
Power Platform 元件
Microsoft Dataverse 是 Microsoft Cloud 大部分內容的基礎資料平台,包括 Power Platform。 您可以使用 Application Insights 從 Dataverse 接收診斷和效能遙測。 如需進一步了解,請參閱使用 Application Insights 分析模型導向應用程式和 Microsoft Dataverse 遙測資料
Copilot Studio 是一個用於建立代理程式和代理程式流程的圖形化、低程式碼工具。 您可以從代理程式擷取遙測資料,以使用 Application Insights 監控其效能。 如需進一步了解,請參閱使用 Application Insights 擷取遙測。
Power Apps 畫布應用程式是一個空白畫布,您可以在其上放置元件來建立資料來源的使用者介面。 您可以使用 Application Insights 監控您的畫布應用程式。 如需進一步了解,請參閱使用 Application Insights 分析系統產生的記錄。
Power Apps 模型導向應用程式是使用資料模型和預定義元件建立的應用程式。 與畫布應用程式一樣,模型導向應用程式會產生您可以使用 Application Insights 進行監控的遙測資料。 如需進一步了解,請參閱使用 Application Insights 分析模型導向應用程式和 Microsoft Dataverse 遙測資料
Power Automate 是一種用於建立自動化工作流程的圖形化、低程式碼工具。 您可以在環境層級將雲端流程遙測資料匯出到 Application Insights。 如需進一步了解,請參閱使用 Power Automate 設定 Application Insights
Power BI 是軟體服務、應用程式和連接器的集合,它們協同工作,將有時不相關的資料來源轉化為連貫的、視覺沉浸式的和互動的見解。 您可以使用它來查詢和視覺化遙測資料。
案例詳細資料
該架構旨在透過實施 W3C Trace Context 建議,允許在 Power Platform 內的多個元件之間以及 Power Platform 外部的系統中關聯遙測資料,以便:
- 使用相依性記錄關聯 Application Insights 中的追蹤和請求記錄。
- 支援端到端的操作可追溯性。
- 使團隊能夠設定遙測來診斷和解決問題。
- 允許外部系統將分散式追蹤上下文傳遞給 Power Platform。
- 在分散式追蹤工作階段中包含 Power Platform 元件。
考量因素
這些考慮因素體現了 Power Platform Well-Architected 的支柱,這是一套提高工作負載品質的指導原則。 如需進一步了解,請參閱 Microsoft Power Platform Well-Architected。
可靠性
確保實施的解決方案適合您的監控和警報策略。
卓越營運
為了有效監控工作負載的安全性、效能和可靠性,您需要一個具有自己的堆疊的綜合系統,為所有監控、偵測和警報功能提供基礎。 如需進一步了解,請參閱設計和建立監控系統的建議。
效能效益
此範例情境中的建議可讓您收集 Power Platform 工作負載的工作負載效能資料建議。
下一步
投稿人
Microsoft 維護此文章。 以下貢獻者撰寫了這篇文章。
主要作者:
- Grant Archibald,資深專案經理