託管應用程式的合成監控與真實使用者監控比較
應用程式即使回傳 HTTP 200,客戶仍可能無法登入或完成訂單。合成監控按時間表測試預先設定的請求及操作流程;真實使用者監控(RUM)則記錄實際造訪期間的效能及錯誤。託管應用程式適合結合兩者,因為腳本測試成功,不代表每位客戶都能正常使用服務。
對專屬伺服器部署而言,這兩種方法都不能取代作業系統指標、日誌及應用程式追蹤。團隊需要先釐清:哪些數據可顯示客戶操作失敗,哪些數據可協助找出原因。
合成監控量度甚麼
合成測試由受控的探測位置執行,即使沒有客戶流量仍可運作。HTTP 檢查可驗證狀態碼、回應內容及時間;瀏覽器腳本則可執行登入、搜尋產品或開啟儀表板,再確認預期結果是否出現。它只能檢查團隊已設定的路徑。
探測點應設於應用程式伺服器以外,並盡可能與託管網絡分開。本機檢查可能一直正常,外部連線卻已失效。私人端點可另外使用內部探測點。完整瀏覽器流程與簡單 HTTP 請求所涵蓋的元件不同,不能視為相同測試。
- 驗證實際回應內容或操作結果,不要把所有 HTTP 200 回應當作成功。
- 使用權限受限的測試帳戶,避免定時測試建立真實訂單、付款或客戶通知。
- 記錄探測地區、測試版本及執行時間,方便在變更前後比較。
真實使用者監控補充哪些資料
瀏覽器 RUM 通常透過客戶端 SDK 收集實際工作階段的導航時間、JavaScript 錯誤及效能數據,顯示不同瀏覽器、裝置、路由及發布版本的差異。Core Web Vitals 的 LCP、INP 及 CLS 分別反映載入、互動回應及視覺穩定性,但不能單憑這些數據確認訂單或付款成功。
RUM 亦有盲點。故障可能令 SDK 無法載入或傳送資料;同意設定、攔截工具及抽樣也會影響覆蓋範圍。因此,事件數量減少不代表效能改善。只有 API 的服務應配合客戶端遙測及伺服器請求指標,不應假設瀏覽器 RUM 已涵蓋全部工作負載。
部署前應設定抽樣、存取權限及保存期限,並避免在網址、事件及錯誤訊息中收集登入憑證、付款資料或個人資料。工作階段重播屬另一項功能,並非收集基本 RUM 數據的必要條件。
按客戶操作流程安排覆蓋範圍
以客戶平台為例,可先涵蓋登入、帳戶查詢及一項具代表性的唯讀操作。從主要客戶地區定時執行同一合成流程,再與相同路由及瀏覽器類別的 RUM 數據比較;比較前須確保有足夠的工作階段支持判斷。
桌面探測正常但手機工作階段緩慢,與所有地區同時失敗,需要不同的調查方向。前者可能涉及客戶端程式碼或裝置限制,後者可能與部署或共用依賴有關,但兩者都不能直接證明原因。Dataplugs 的《了解不同應用程式類型對延遲的敏感度》說明不同應用的回應時間要求,以及地區量度的重要性。
把使用者問題連接到伺服器證據
合成結果、瀏覽器事件、應用程式日誌及基礎設施儀表板應使用一致的服務名稱、環境標籤及發布識別碼,伺服器時鐘亦須同步。如已設定追蹤,可透過獲批准的追蹤傳遞設定,把瀏覽器請求連接至後端的 span,避免無限制地向跨來源端點傳送追蹤標頭。
若兩種監控都顯示帳戶查詢緩慢,可檢查同一時段的資料庫查詢時間、連線池等待、儲存延遲及 CPU 壓力。單看主機使用率不能辨識失敗流程,單看瀏覽器時間也不能斷定硬件有問題。Dataplugs 的《使用 Prometheus 與 Grafana 進行進階伺服器健康監控》介紹可用於這類調查的主機指標及儀表板。
按故障情況及流量設定警報
登入流程失敗,即使發生在深夜、RUM 工作階段太少而無法可靠判斷,仍可能需要即時調查。應按服務風險設定連續失敗或多地區確認規則,並另外監察探測結果缺失,避免監控代理故障被誤當作服務正常。
RUM 警報應按路由、地區及發布版本分析錯誤與延遲,並設最低事件數量。不要只憑少量工作階段下結論,也不要把不同操作混合成一個平均值。比較時使用相應時間範圍,並從客戶分析數據中分開合成流量。
發布期間,可先以合成測試驗證關鍵路徑,再用 RUM 觀察已分配至新版本的客戶實際表現。Dataplugs 的《裸機伺服器上的金絲雀發布:高流量應用程式安全部署指南》介紹流量選擇、基準量度及回復控制。若客戶錯誤明顯增加,不能單憑合成測試通過便繼續擴大發布。
在 Dataplugs 託管環境應用監控結果
Dataplugs 提供可配置硬件、BGP 網絡及 IPMI 遙距管理的專屬伺服器。這些功能有助控制及調查基礎設施,但不代表方案已包含應用層 RUM 或合成測試服務,監控範圍及責任仍須按所選計劃確認。
至少保留一項獨立於受監控伺服器的外部檢查,並為收集器預留 CPU、記憶體及儲存資源。如果共用資源會影響應用,或在故障時會同時失去監控,應使用獨立監控主機。提交託管支援個案時,可提供受影響端點、時間及時區、探測地區、錯誤詳情和相關主機指標,但不要分享機密資料。
總結
合成監控在沒有客戶流量時仍提供可重複的檢查;RUM 則協助了解真正到達應用程式的客戶體驗。調整容量或網絡設定前,應把兩者與伺服器及應用程式遙測一併分析。如需評估底層基礎設施,可按工作負載資源需求及監控設計,了解 Dataplugs 的專屬伺服器方案。
