練習 - 應用程式效能監視

已完成

在此練習中,不需要設定,您將可輕鬆地監視範例應用程式的資料流程。

使用 Azure Application Insights 監視應用程式

應用程式對應可協助您找到分散式應用程式所有元件中的效能瓶頸或失敗作用點。

  1. 開啟 Azure 入口網站。

  2. 從 Azure 服務清單選取 [Azure Spring 應用程式]

  3. 選取您的 Azure Spring 應用程式執行個體。

  4. 選取 [Application Insights] 以移至 Application Insights 的概觀頁面。

    此螢幕擷取畫面顯示您 Spring 應用程式適用的 Application Insights。

  5. 在左側瀏覽至 [應用程式對應],您可以在其中看到 Azure Spring 應用程式微服務的檢視:

應用程式對應會顯示正常運作的應用程式 (綠色),以及有瓶頸的應用程式 (紅色)。

在上述應用程式對應中,綠色方塊中的每個名稱都是 Azure Spring 應用程式的不同服務。

您可以輕鬆地找出您應用程式中的問題,並快速進行疑難排解並加以修正。 對應上的每個節點都代表一個微服務或其相依性,並具有健康情況 KPI 和警示狀態。 您可以選取任何元件以查看更詳細的診斷,例如 Application Insights 事件。

效能

  1. 在左側瀏覽至 [效能],您可以在其中看到應用程式所公開作業的回應時間和要求計數。

    此螢幕擷取畫面顯示 Azure Spring 應用程式執行個體的作業效能檢視。

  2. 接著,在右側瀏覽至 [相依性],您可以在其中查看所有相依性及其回應時間和要求計數。

    您可以查看相依性的效能數字,特別是 SQL 呼叫:

    此螢幕擷取畫面顯示相依性效能檢視。

  3. 在 [選取作業] 索引標籤中選取 SQL 陳述式,以查看內容中的交易:

    此螢幕擷取畫面顯示 SQL 交易。

  4. 接下來,在右側索引標籤上選取 [鑽研至],並在最右側索引標籤上選取 SQL 範例,以開啟交易詳細資料視窗:

    此螢幕擷取畫面顯示 SQL 範例交易。

  5. 最後,在 [端對端交易詳細資料] 檢視中,選取 SQL 陳述式來檢視範例 SQL 陳述式交易:

    此螢幕擷取畫面顯示 SQL 交易詳細資料。

失敗/例外狀況

  1. 在 Application Insights 資源功能表中,選取位於 [調查] 區段中的 [失敗]。 在此檢視中,您會看到前三個失敗回應碼、前三個例外狀況類型,以及前三個失敗的相依性類型。

    此螢幕擷取畫面顯示 Azure Spring 應用程式執行個體的 [失敗] 檢視。

  2. 在右側選取 [前 3 個例外狀況類型] 中的例外狀況,以取得有意義的見解和可採取動作的堆疊追蹤:

    此螢幕擷取畫面顯示例外狀況畫面。

  3. 接下來,在右側索引標籤上選取 [建議] 例外狀況範例,以開啟交易詳細資料視窗:

    此螢幕擷取畫面顯示例外狀況詳細資料畫面

  4. 接下來,在 [端對端交易詳細資料] 視窗中,檢視例外狀況屬性:

    此螢幕擷取畫面顯示例外狀況詳細資料畫面。

  5. 最後,在畫面中間的 [端對端交易] 索引標籤中,選取例外狀況來檢視其詳細資料和堆疊追蹤:

    此螢幕擷取畫面顯示例外狀況堆疊追蹤畫面。

計量

Spring Boot 會登錄許多核心計量:JVM、CPU、Tomcat、Logback 等等。 您可以看到 Spring Boot 應用程式、Spring 應用程式模組和相依性所貢獻的計量。

若要建立標準計量圖表,請在 [監視] 區段下開啟 [計量] 索引標籤,然後遵循下列步驟:

  1. 確定已在 [範圍] 下選取您的 Azure Spring 應用程式,並在 [計量命名空間] 下選取 [Azure Spring 應用程式]。 如果您從資源的功能表開啟計量瀏覽器,則這兩個值都已填入。

    此螢幕擷取畫面顯示計量。

  2. 接下來,在 [計量] 下選取 [應用程式 CPU 使用量],並在 [彙總] 下選取 [Avg]

    此螢幕擷取畫面顯示新增應用程式 CPU 計量。

  3. 選取右側計量列上的 [刻度] 圖示,以儲存第一個計量。

    此螢幕擷取畫面顯示計量選項。

  4. 接下來,選取左上方工具列上的 [新增計量] 動作來新增另一個計量,然後在 [計量] 下新增 [system.cpu.usage],並在 [彙總] 下新增 [Avg]

    此螢幕擷取畫面顯示新增系統 CPU 計量。

  5. 接下來,選取右側計量列上的 [刻度] 圖示,以儲存第二個計量。

    此螢幕擷取畫面顯示儲存系統 CPU 計量。

  6. 最後,檢查您的計量圖表,其中顯示應用程式和系統 CPU 計量。 此螢幕擷取畫面顯示系統和應用程式 CPU 計量

自訂計量

在 Azure 中部署資源與應用程式時,您會想要開始收集遙測,以取得其效能與健康情況的見解。 Azure 會提供一些現成可用的計量。 這些計量稱為「標準」或「平台」計量。 不過,這些計量本質上有限制。 您可能想要收集一些自訂的效能指標或特定的商務計量,以提供更深入的見解。

類似標準計量圖表,若要建立自訂計量圖表,請在 [監視] 區段下開啟 [計量] 索引標籤,然後遵循下列步驟:

  1. 確保已在資源範圍選取器中選取您的 Azure Spring Apps。 如果您從資源的功能表開啟計量瀏覽器,則值已填入。

  2. 接下來,在 [計量命名空間] 下,選取 azure.applicationinsights 命名空間。 命名空間只是組織計量而讓您可以輕鬆找到計量的一種方式。

    此螢幕擷取畫面顯示自訂計量的命名空間選項。

  3. 接下來,在 [計量] 下,新增下列自訂計量和彙總:

    • 計量 petclinic_pet,彙總:count

      此螢幕擷取畫面顯示自訂計量的計量和彙總選項。

    • 計量 petclinic_owner,彙總:count

    • 計量 petclinic_visit,彙總:count

      此螢幕擷取畫面顯示已完成的自訂計量檢視。

  4. 接下來,在右上方,將圖形類型變更為 [區域圖]

    此螢幕擷取畫面顯示自訂計量檢視的圖形類型選項。

    您的最終圖表將顯示過去 24 小時內每個寵物、素食者和擁有者微服務的計數:

    此螢幕擷取畫面顯示最終自訂計量檢視。

即時計量

部署新版本的 Web 應用程式時,您希望立即知道其對效能的影響。 回應時間是否已改善或惡化,或顯示失敗? 在部署過程中,在 Application Insights 中觀看即時計量資料流時,您將會立即看到效果。 如果有問題,您可以在有太多使用者受到影響之前,先將部署復原。

即時計量資料流可讓您探查即時應用程式的活動訊號。 您可以選取並篩選要即時觀看的計量和效能計數器,而不會干擾您的服務。 您也可以檢查範例失敗要求和例外狀況中的堆疊追蹤。

  1. 在左側的 [調查] 下,瀏覽至 [即時計量],您可以在其中即時查看即時計量 (僅在一秒內):

    此螢幕擷取畫面顯示 Azure Spring 應用程式的即時計量檢視。

  2. 在計量中往下移動,以查看每個微服務的計量:

    此螢幕擷取畫面顯示 Azure Spring 應用程式的服務即時計量檢視。