整合 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 可讓您選擇伺服器和瀏覽器資料檢視。 藉由找出持續時間最長的作業,您可以診斷潛在的問題。
效能面板會顯示應用程式每個作業的計數和平均持續時間。 您可以使用此資訊來找出對使用者影響最大的作業。
伺服器檢視顯示了最常呼叫的 API 和延遲情況。
通話次數越多和持續時間越長的作業就是潛在的調查項目。 在上述範例中,POST /XRMServices/2011/Organization.svc/web
具有大量的通話次數和較長的持續時間。 同樣地,GET /api/data/v9.0/accounts
的持續時間也相對較長。
選取其中一個作業時,也會顯示最具相依性的前三個項目和所花費時間的詳細資料。 您可以選取相依性索引標籤來查看更多詳細資料。
若切換至瀏覽器檢視,您將會看到環境中哪些頁面最常查看,以及每個頁面延遲的資料。 您將會看到包括工作階段計數和與不同作業關聯之相依性的計量。 例如,選取帳戶作業,會顯示對帳戶資料表的要求。
您可以深入研究特定範例,以查看特定作業所耗費的時間。
其他資訊:使用 Azure Application Insights 尋找並診斷效能問題
Application Insights 中的失敗面板
若要開啟失敗面板,請選取左窗格調查下的失敗,或選取失敗的要求圖表。
Application Insights 中的例外狀況資料表支援失敗面板。 它會顯示失敗要求的計數,以及應用程式的每個作業影響的使用者數目。 您可以查看伺服器和瀏覽器的作業和相依性的錯誤詳細資料。 此處提供了與 API 作業中使用的建立/讀取/更新/刪除 (CRUD) 特定 HTTP 方法 (GET, POST, PUT, and DELETE) 相關的失敗。 這可用於找出對使用者影響最大的失敗。 例如,在以下範例中,您會看到 GET/api/data/v9.0/GetClientMetaData
作業具有大量的失敗和使用者。 選取此作業會在右面板中顯示其詳細資訊。
您還可以查看與相依性相關的失敗,包括對應至失敗的常見回應碼的摘要檢視。
您可以深入了解發生瓶頸的步驟詳細資料。
其他資訊:使用 Azure 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 使用者的 ID。
client_IP:此欄位始終填充
0.0.0.0
,以遵守隱私法律和法規。 提供的 IP 位址用於填入 client_City、client_StateOrProvince 和 client_CountryOrRegion 欄位。client_Type:如果日誌來自整合介面,則此處的值為 Browser , 如果日誌來自 ,則為 Server Dataverse。 請注意,可在 customDimensions 下的要求資料表中找到 userAgent (如果可用)。
由於 Application Insights 結構描述是固定的,且此功能會將資料做為匯出程序推送至 Application Insights,因此 Application Insights 中的 customDimensions 欄位會用於新增屬性。