共用方式為


整合 Application Insights 概觀

Application Insights 是 Azure 監視器的一項功能,可在企業環境中廣泛用於監視和診斷。 從特定租用戶或環境收集的資料會被推送至您自己的 Application Insights 環境。 資料會由 Application Insights 儲存在 Azure 監視器記錄中,並在左窗格調查下的效能失敗面板中進行視覺化。 資料以 Application Insights 定義的標準結構描述匯出至 Application Insights 環境。 支援、開發人員和管理人員可以使用此功能來分級和解決問題。

Application Insights 具有廣泛的功能來協助您使用遙測資料:

  • 建立儀表板,以取得您組織健全狀況的概觀。
  • 使用智慧偵測來執行主動監視。
  • 根據您組織的重要案例,設定警示
  • 從使用角度視覺化和追蹤常見的導覽模式。 例如,這將幫助您了解使用者在返回主要索引標籤並關閉表單之前,是否總是先選擇特定索引標籤。 如果是這樣,這可能代表應將欄位放置在第一個索引標籤上,而不是其他索引標籤上,以節省使用者每次開啟此記錄的時間。
  • 使用左窗格中的監視下的記錄面板,建立自訂查詢,以疑難排解效能和錯誤。

範例:在 pageViews 資料表中列出表單載入的前 100 筆記錄:

pageViews
| take 100

Application Insights 中的概觀面板

Application Insights 提供不同的檢視。 概觀面板會顯示您應用程式的主要診斷計量摘要,且此面板是通往入口網站其他功能的閘道。 您可以深入了解計量以取得更多詳細資料。 請參閱下列範例。

Application Insights 概觀面板。

Application Insights 中的效能面板

若要開啟效能面板,請在概觀面板中選取伺服器回覆時間圖表,或在左窗格中選取調查下的效能。 Application Insights 可讓您選擇伺服器瀏覽器資料檢視。 藉由找出持續時間最長的作業,您可以診斷潛在的問題。

效能面板會顯示應用程式每個作業的計數和平均持續時間。 您可以使用此資訊來找出對使用者影響最大的作業。

伺服器檢視顯示了最常呼叫的 API 和延遲情況。

Application Insights 效能面板。

通話次數越多和持續時間越長的作業就是潛在的調查項目。 在上述範例中,POST /XRMServices/2011/Organization.svc/web 具有大量的通話次數和較長的持續時間。 同樣地,GET /api/data/v9.0/accounts 的持續時間也相對較長。

選取其中一個作業時,也會顯示最具相依性的前三個項目和所花費時間的詳細資料。 您可以選取相依性索引標籤來查看更多詳細資料。

若切換至瀏覽器檢視,您將會看到環境中哪些頁面最常查看,以及每個頁面延遲的資料。 您將會看到包括工作階段計數和與不同作業關聯之相依性的計量。 例如,選取帳戶作業,會顯示對帳戶資料表的要求。

帳戶的 Application Insights 效能面板。

您可以深入研究特定範例,以查看特定作業所耗費的時間。

Application Insights 效能端對端交易詳細資料。

其他資訊:使用 Azure Application Insights 尋找並診斷效能問題

Application Insights 中的失敗面板

若要開啟失敗面板,請選取左窗格調查下的失敗,或選取失敗的要求圖表。

Application Insights 失敗。

Application Insights 中的例外狀況資料表支援失敗面板。 它會顯示失敗要求的計數,以及應用程式的每個作業影響的使用者數目。 您可以查看伺服器和瀏覽器的作業和相依性的錯誤詳細資料。 此處提供了與 API 作業中使用的建立/讀取/更新/刪除 (CRUD) 特定 HTTP 方法 (GET, POST, PUT, and DELETE) 相關的失敗。 這可用於找出對使用者影響最大的失敗。 例如,在以下範例中,您會看到 GET/api/data/v9.0/GetClientMetaData 作業具有大量的失敗和使用者。 選取此作業會在右面板中顯示其詳細資訊。

Application Insights 失敗相依性。

您還可以查看與相依性相關的失敗,包括對應至失敗的常見回應碼的摘要檢視。

Application Insights 失敗詳細資料。

您可以深入了解發生瓶頸的步驟詳細資料。

Application Insights 記錄查詢。

其他資訊:使用 Azure Application Insights 尋找並診斷執行時間例外狀況

Application Insights 中的查詢資料

在 Application Insights 中,移至左窗格監視下的記錄面板。

Application Insights 記錄查詢。

一般欄位

Application Insights 中填入的所有資料表都具有以下一般欄位:

  • cloud_RoleInstance:對於做為此工作的一部分而發出的事件,此欄位會設定為 CDS資料匯出,以確保它們可以與同一 Application Insights 環境中的其他事件區分開來。

  • operation_Id:這會將單一互動中的所有作業連結在一起,這是一種將所有相關事件與失敗事件關聯的方法。

    pageViews
    | where operation_Id == "[insert id here]"
    
  • session_Id:這會唯一識別單一使用者工作階段中的所有活動。 當使用者開啟新索引標籤時、選取 F5/重新整理,或關閉並重新開啟行動應用程式時,工作階段值會重設。

  • user_Id, user_AuthenticatedId:這兩個目前都設定為使用者的 Microsoft Entra 識別碼。

  • client_IP:本欄位將一律填入 0.0.0.0 以符合隱私權法律和法規。 提供的 IP 位址用於填入 client_Cityclient_StateOrProvinceclient_CountryOrRegion 欄位。

  • client_Type:如果記錄來自整合介面,此處的值為 Browser,如果記錄來自 Dataverse,則值為 Server。 請注意,可在 customDimensions 下的要求資料表中找到 userAgent (如果可用)。

由於 Application Insights 結構描述是固定的,且此功能會將資料做為匯出程序推送至 Application Insights,因此 Application Insights 中的 customDimensions 欄位會用於新增屬性。