天天看點

使用Application Insights監控應用程式性能

前面的博文中給大家介紹了什麼是Application Insights,以及如何使用Application Insights監控網站的可用性。那麼在今天我們講和大家讨論如何使用Application Insights中的Application Performance Monitoring(APM)功能來對應用程式的性能進行監控。與之前和大家介紹的網站可用性監控不同,APM可以對運作在雲和本地資料中心的應用程式進行監控,隻要應用程式可以使用HTTP将資料發送到Application Insights工作區。

使用Application Performance Monitoring可以監控應用程式的如下資料:

  • 請求率、響應時間和失敗率 :幫助我們了解最受歡迎的頁面、時段以及使用者的位置。 檢視哪些頁面效果最好。 當有較多請求時,如果響應時間長且失敗率高,則可能存在資源問題。
  • 依賴項速率、響應時間和失敗率 :了解外部服務是否正拖慢速度。
  • 異常 : 分析聚合的統計資訊,或選擇特定執行個體并鑽取堆棧跟蹤和相關請求。 報告伺服器和浏覽器異常。
  • 頁面檢視次數和負載性能 :由使用者的浏覽器報告。
  • AJAX 調用(從網頁):速率、響應時間和失敗率。
  • 使用者和會話計數。
  • Windows 或 Linux 伺服器計算機中的性能計數器,例如 CPU、記憶體和網絡使用情況。
  • Docker 或 Azure 中的主機診斷。
  • 應用中的診斷跟蹤日志:可以将跟蹤事件與請求相關聯。
  • 在用戶端或伺服器代碼中自行編寫的自定義事件和名額,用于跟蹤業務事件。例如銷售的商品等

回憶一下我們在Web可用性螢幕中的一個螢幕截圖,這個截圖中隻有可用性監控中又資料。現在我們看一下如何對其他的監控項填充資料:

因為我們的網站是一個WordPress站點,是以我們可以直接使用WordPress AppInsights插件來配置網站的監控。這是一個托管在Github上面的開源插件。

安裝Application Insight插件

登陸到Wordpress背景,點選“插件”--“添加插件”,搜尋“Application Insights”:

使用Application Insights監控應用程式性能

插件安裝完成後,點選啟用:

使用Application Insights監控應用程式性能

切換到我們之前建立的Application Insights,找到對應的連結密鑰并進行複制:

使用Application Insights監控應用程式性能

在wordpress背景,點選“設定”--“Application Insights”,然後輸入我們剛剛複制的連結密鑰,點選儲存:

使用Application Insights監控應用程式性能

稍等幾分鐘後,我們可以看到,Application Insights中其他的監控儀表盤也都有了對應的資料:

使用Application Insights監控應用程式性能

儀表闆

使用Application Insights監控應用程式性能

上面這個儀表闆可以在Application Insights的“概述”--“Application Dashboard”中找到:

使用Application Insights監控應用程式性能

失敗的請求

在儀表闆中,可以看到我們有一部分請求是失敗的:

使用Application Insights監控應用程式性能

如之前所說的,點選磁鐵會在ApplicationInsight中單獨打開一個頁面顯示詳細的資訊,可以看到我們有部分頁面的請求是404和301的:

使用Application Insights監控應用程式性能

單擊微小的計數數字(上圖中的6)或底部的“Drill into”按鈕,将打開一個新刀片,我們可以在其中單擊所有錯誤,這對于我們定位應用程式的問題是十分有用的。

使用Application Insights監控應用程式性能

智能檢測

智能檢測使用機器學習來告訴我們從記憶體洩漏到性能問題、跟蹤降級等故障異常。

在“Investigate”--“Smart Detection”--“設定”下有智能檢測設定:

使用Application Insights監控應用程式性能

我們可以通過點進具體的設定來啟用/禁用對應的檢測設定:

使用Application Insights監控應用程式性能

使用:使用者數和使用者流

在“使用”下,可以檢查或設定許多内容,例如:可以跟蹤使用者從一個頁面到另一個頁面的使用流。

在“使用者”下,可以跟蹤任何或所有頁面的使用者計數,并擷取用于通路站點的浏覽器和作業系統。

使用Application Insights監控應用程式性能

我們還可以使用“使用者流”來檢視使用者在網站内部的通路流向。點選“使用者流”--“編輯”,然後進行相應的設定:

使用Application Insights監控應用程式性能