使用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監控應用程序性能ide

儀表板wordpress

使用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監控應用程序性能

保存後,咱們能夠看到一個很炫酷的圖標,改圖表顯示訪問所選頁面前的三個步驟和所選頁面後的三個步驟:
使用Application Insights監控應用程序性能

使用用戶流,咱們能夠真正瞭解哪些頁面將流量吸引到其餘頁面。

到目前爲止,咱們已經聊了不少Application Insights中的亮點功能。除此以外,其實還有與Azure Monitor中的Service Map和APM很是相似的Application Map等功能。具體咱們會在後續的blog中和你們分享。

相關文章
相關標籤/搜索