APM 終端使用者體驗監控分析(上)
一.前言
理解使用者體驗是從終端使用者角度瞭解應用交付質量的關鍵,這是考量業務健康運轉的潛在因素。捕獲此類資料的方法各種各樣,具體的實現途徑由應用、基礎設施架構以及管理者和管理過程決定。
二.終端使用者監控主要產品特性
- 基於網路的資料包捕獲技術和各種端點檢測方法一樣,均為有效的監測技術,可以用來捕獲使用者體驗。現在國內的撥測技術就是基於這個技術,通過在全國各地的 IDC 點來撥測被監控網站,測試其可用性和丟包率等引數,該產品國內外比較有代表性有:OneAPM CloudTest、NewRelic、APPdynamic
這類產品主要通過監控網站、CDN、DNS 等的可用性、錯誤率等指標來確認網站的正常執行,下圖是一款撥測產品的主介面檢視,僅供大家參考
- 基於網路資料包捕獲的有效部署途徑會因關鍵位置聚集網路流量的能力而變化。
- 用基於標準語言寫的富客戶端應用需要進行額外監測。隨著瀏覽器和其他端點監控能力的增強,客戶端監控的有效性將增強,同時基於網路的資料包捕獲技術將受到限制。這個時候就需要基於真實使用者體驗的監控軟體進行補充了,這種軟體就是以頁面插入 js 程式碼的方式來實時抓取訪問頁面的使用者的時間節點,來計算各種響應時間。
這型別的產品使用往往需要一些工作量,需要向頁面插入程式碼,沒有上面說過的 Cloud Test 這類產品這麼方便,但是看在確實能看到真實的使用者體驗,這點兒時間花的還是值得的,國內外該類產品裡面比較成熟的有:Browser Insight、Dynatrace、Newrelic 等
該類產品一般都是通過瀏覽器端的各個維度來評價終端使用者的體驗的,維度比較多,但是產品上手比較困難,一般需要有相當前端經驗的人員才能快速適用,下圖是上面說過的Browser Insight產品的縱覽介面,供大家參考:
三.終端 APM 產品使用建議
- 根據當前或計劃的基礎設施變更,以及採用的基於雲或分散式應用,來選擇終端使用者體驗監控產品針對這些情況監控端點。
- 僅當現有網路效能監控或應用效能監控(APM)的投資不能滿足新要求時才投資新工具,而且,最好選擇一家廠商的產品,這樣才不會因為廠商的差異性導致使用的不便利,而且,同一家提供商的產品也更有互補性
- 多調查那些提供多種監控方法和使用新興端點監控功能的供應商,這樣能確保你的產品的穩定性以及可靠性。現在國內外 APM 產品提供商比較有代表性的有:OneAPM、NewRelic、APPdynamic、Dynatrace 等。
四.模擬+真實
近年來,實施綜合監控一直備受吹捧,鑑於其可通過網路應用來了解使用者體驗,而且未發現中斷。迴圈檢測和進行額外監控多年來已是 IT 操作中存在的一個事實。解決這種遞迴迴圈的方法即引入終端使用者體驗監控,通過監控穿越網路的資料來實現。該解決方法具有可見性,能進行檢測,而之前通過模擬方法則無法實現。隨著 CDNs的發展,基於雲的服務和蜂窩連線會引起 datacenter-bound 技術在終端使用者體驗可見性方面存在漏洞。
在 2008 年釋出的 Episodes 論文中,一種基於瀏覽器事件的測量方法為問世,隨後即被 APM 供應商採用以滿足終端使用者體驗監控需求。在這兩種選項中,Gartner 看到企業根據不同業務型別來選擇解決方案,甚至在單個企業中會採用兩種解決方法,這也就是我們上文提到過的「模擬效能監控+真實使用者體驗監控」
使用更先進的監控工具之前,已通過元件監控產品檢查具體基礎架構元件發現了問題。市場的發展允許實施指令碼化的事務處理,使用應用來「模擬」個體。通過該技術形成一個迴圈,這樣 IT 運營團隊在使用者上傳問題後就可對其進行監控。不過通過這些方法無法對個體使用應用時所發生的每個動作進行全方位的監控。這種可見漏洞促使這兩種常用方法逐步完善,以通過應用來監控實際的使用者互動。
五.總結
本文從現有的終端使用者 APM 產品入手,向大家介紹了比較常見的幾款 APM 產品,並分析了對於終端使用者體驗監控的使用建議等。在本系列文章的下篇中,會重點介紹基於網路資料包捕獲方面的的產品以及瀏覽器標準對於終端使用者體驗監控的巨大補充。
Cloud Test 是基於雲技術的實時監控系統,能夠幫大家實時監控網站效能,監控 CDN、DNS、API 、事務監控等第三方服務提供商的可用性,實現應用效能及時監測及時報警。
想閱讀更多技術文章,請訪問OneAPM 官方技術部落格。
本文編譯自 Gartner 研究報告《End-User Experience Monitoring in APM: Past, Present and Future》
相關文章
- APM終端使用者體驗監控分析(下)
- OneAPM NI 基於旁路映象資料的真實使用者體驗監控
- APM效能監控軟體的監控型別服務及監控流程型別
- 教你打造一套移動端 APM 監控系統
- 網路監控和遠端辦公:使用者體驗更為關鍵
- 銀行終端裝置如何一體化監控運維運維
- 體驗監控寶自定義監控 送你《IT運維之道》運維
- ai影片監控分析軟體AI
- Kustomize 生產實戰-注入監控 APM Agent
- 在linux上使用VNC遠端監控LinuxVNC
- 監控database上的客戶端ip地址Database客戶端
- nagios的配置(監控端和被監控端)iOS
- 博睿資料智慧監測終端全面升級,計算能力強大、使用者體驗真實性高
- 沉浸式體驗高交會IT展上的各類智慧終端裝置
- Flutter 上的記憶體洩漏監控Flutter記憶體
- OneAPM大講堂 | 監控資料的視覺化分析神器 Grafana 的告警實踐視覺化Grafana
- linux遠端監控軟體nomachine的使用LinuxMac
- Node.js應用接入Skywalking實現APM監控Node.js
- 站長、運維必備| 網站可用性監控產品 OneAPM Cloud Test 上線運維網站Cloud
- iOS 流量監控分析iOS
- mongodb 監控分析命令MongoDB
- 超實用案例:美團終端主動監控平臺的建設
- vivo 服務端監控體系建設實踐服務端
- 移動端監控體系之技術原理剖析
- 數字體驗監控和網路可觀察性
- 報名|「OneAPM x DaoCloud」技術公開課:Docker效能監控!CloudDocker
- 關於 OneAPM Cloud Test DNS 監控的幾個重要問題CloudDNS
- "部落格園"使用者體驗分析
- OneAPM大講堂 | 基於影像質量分析的攝像頭監控系統的實現
- LicManager系統對各license型別終端客戶機器的監控型別
- [實戰] Flutter 上的記憶體洩漏監控Flutter記憶體
- junkman 遠端堆疊監控
- Kafka - 監控軟體Kafka
- oracle監控軟體Oracle
- 智慧配變綜合監測終端
- 傳統APM窮途末路,雲監控能否一眼洞穿應用?
- 淘寶API介面與使用者體驗分析API
- zabbix系統監控部署(上)