使用 Microsoft Dataverse 來分析模型導向應用程式和 Application Insights 遙測
您可以設定 Application Insights 環境,以接收由 Dataverse 平台擷取的診斷和效能遙測。
您可以訂閱以接收有關應用程式在 Dataverse 資料庫和模型導向應用程式中執行之作業的遙測。 此遙測提供的資訊可用於診斷和疑難排解與錯誤和效能相關的問題。
您無需編寫任何程式碼即可啟用此遙測。 您可以隨時啟用或停用遙測摘要。
Application Insights 是 Azure Monitor 生態系統的一部分。 企業廣泛使用它進行監視和診斷。 許多客戶已將程式碼新增至其擴充功能中,以將此資料擷取到他們的 Application Insights 環境中。 但這段額外的程式碼是有成本的,不僅是編寫和維護的成本,還有執行時的效能成本。 使用 Application Insights 內建整合可避免這些成本。
Note
啟用 Application Insights 將僅限於為租用戶提供付費/進階 Dataverse 授權的客戶。
為何我需要遙測?
遙測可提供模型導向應用程式或伺服器上所發生之事的相關資料。 如果沒有這些資料,應用程式或服務就只是一個「黑盒子」; 如果您遇到問題,唯一能了解情況的方式就是連絡技術支援人員。 遙測可讓您偵測和測量特定作業,以更好地瞭解事物是否正常運作,還是對系統產生負面影響。
如果您已使用用戶端 JavaScript 來擴充模型導向應用程式,或使用外掛程式新增伺服器端邏輯,則可以看到這些擴充功能對效能有何影響,並尋找最佳化它們的方法,包括在需要時變更設計。
您也可以使用遙測觀察整體效能趨勢,以便您能主動管理它們,而不是對使用者事件做出反應。 使用 Application Insights,您可以定義當計量超過特定閾值時,收到警示的條件。
如何運作?
Microsoft 已經收集了大量關於 Dataverse 模型驅動應用的遙測數據。 透過 Application Insights 整合,環境或租用戶管理員會在 Power Platform 系統管理中心設定資料匯出程序時提供 Application Insights 工具金鑰。 設置完成後,收集有關環境的遙測數據以及使用 Microsoft 的任何模型驅動應用的遙測 Application Insights 數據將發送到您的 Application Insights 環境。 其他資訊:建立 Application Insights 資源
如果您決定選擇退出,您可以前往 Power Platform 系統管理中心並刪除資料匯出連線。 這會停止資料匯出程序。 您可以隨時重新開始程序。
這種整合方式的優點
使用 Application Insights 整合時,您將會收到一組遵循 Application Insights 遙測資料模型的標準化遙測。
遙測是相互關聯的,因此您可以在模型導向應用程式中從按一下滑鼠開始,一直追蹤到伺服器和返回作業。 在此過程中,您將能看到應用程式的哪些部分正在執行中,以及每個步驟需要多少時間。
如果需要連絡技術支援人員,您可以使用作業的識別碼值 (operation_id 欄位)。 這些值 Microsoft 與工程師在查詢遙測數據時使用的值相同。
如果您正在與合作夥伴合作或者您是系統整合者,標準化遙測代表人們無需了解在不同環境中為自訂遙測所做的不同設計選擇。
請注意,監視器可用於即時詳細偵錯畫布應用程式和模型導向應用程式。
自訂遙測
如果標準遙測未提供您所需的特定計量,您可以編寫程式碼來補充已收集的內容。
啟用此功能 Application Insights 後,您可以使用。 MicrosoftXrm.Sdk.PluginTelemetry.ILogger 介面 將遙測數據直接寫入您的 Application Insights 資源。 此遙測數據永遠不會發送到 Microsoft。 其他資訊:使用 ILogger 將遙測寫入您的 Application Insights 資源
對於模型導向應用程式中的用戶端 JavaScript,您可以使用與目前相同的模式來寫入 Application Insights 資源。
包括和不包括哪些內容?
您的 Application Insights 環境中將會提供多個遙測類型。 需要注意的是,Application Insights 具有定義的結構描述。 Application Insights 中的資料表會根據此架構在資料匯出期間填入。
對於模型導向應用程式,遙測包含常見的應用程式功能,例如編輯表單、格線和儀表板載入事件。 在這些事件中,效能通常會是一個問題。 目前並不會包括儲存事件和功能區命令。 此功能目前僅適用於模型導向應用程式。 請參閱模型導向應用程式的遙測事件。
對於畫布應用程式,現有的功能 可讓應用程式製作者在開發應用程式時,使用 Application Insights 記錄自訂遙測。
Dataverse 包括在伺服器上發出的所有要求。 您將能看到要求在 Web 伺服器中的處理方式。 除了處理作業所花費的時間之外,您不會從資料庫本身獲得詳細資訊。 您也不會有與伺服器物理資源相關的遙測,例如記憶體消耗量。 其他資訊:Dataverse 的遙測事件