全部產品
Search
文件中心

Simple Log Service:分析負載平衡7層訪問日誌

更新時間:Jun 30, 2024

採集到SLB 7層負載平衡日誌後,您可以在Log Service控制台查詢分析日誌、查看用戶端PV全球分布要求方法PV趨勢狀態代碼PV趨勢用戶端PV熱力圖狀態代碼分布等儀錶盤。

背景資訊

對於大部分雲上架構而言,負載平衡是基礎設施組件,對SLB持續的監控、探測、診斷和報告是一個強需求。阿里雲SLB是對多台雲端服務器進行流量分發的負載平衡服務,可以通過流量分發擴充應用系統對外的服務能力。通過消除單點故障,為應用提供大規模、高可靠的並發Web訪問支撐。

SLB訪問日誌功能當前支援基於HTTP/HTTPS的7層負載平衡,訪問日誌內容豐富,完整欄位說明請參見日誌欄位詳情。SLB典型指標如下所示:

  • PV:用戶端發起HTTP、HTTPS請求的次數。

  • UV:對於相同用戶端只計算一次,合計總體請求次數。

  • 請求成功率:狀態代碼為2XX的請求次數佔總PV的比例。

  • 請求報文流量:用戶端請求報文長度總和。

  • 返回用戶端流量:SLB返回給用戶端的HTTP Body位元組數總和。

  • 請求的熱點分布:統計用戶端地理位置,按照地理位置統計每個地區的PV情況。

前提條件

已採集到SLB 7層負載平衡日誌。具體操作,請參見開通訪問日誌功能

查看儀錶盤

  1. 登入Log Service控制台

  2. 在Project列表地區,單擊目標Project。

    image

  3. 在左側導覽列,選擇儀錶盤>儀錶盤列表image

  4. 在儀錶盤列表中,單擊目標儀錶盤,包括slb-user-log-slb_layer7_operation_center_en和slb-user-log-slb_layer7_access_center_en

    說明

    在儀錶盤卡片的右上方,選擇配置監控與警示 > 預覽查詢語句,查看該圖表對應的查詢和分析語句。

    • 業務概覽

      通過過濾器篩選某指定SLB執行個體的PV、UV隨時間的變化趨勢。過濾器操作請參見添加過濾器用戶端PV/UV趨勢

    • 分析流量與延遲情況(slb_layer7_access_center_cn

      • 統計一定時間範圍內請求報文的流量和返回用戶端的流量。流量統計

      • 統計一定時間範圍內請求的回應時間變化趨勢和upstream回應時間變化趨勢。回應時間

      • 統計一定時間範圍內高延遲的請求。高延遲統計

    • 分析使用者請求情況(slb_layer7_operation_center_cn

      • 統計一定時間範圍內的要求方法、請求協議分布情況。PV分布統計

      • 統計一定時間範圍內各種要求方法的PV趨勢。要求方法PV趨勢

      • 統計一定時間範圍內服務運行情況。

        如果出現大量的500狀態代碼則表示後端RealServer的應用程式發生內部錯誤。

        狀態代碼

      • 統計一定時間範圍內各種狀態代碼的PV變化趨勢。狀態代碼PV趨勢

    • 分析請求源

      • 統計用戶端所屬的網路電訊廠商分布情況。電訊廠商分布

      • 統計用戶端所在的地理位置(國家、省份、城市)。top用戶端

      • 查看使用者代理程式資訊。

        通過使用者代理程式(http_user_agent)可得知哪些使用者在訪問網站或服務。例如搜尋引擎會使用爬蟲機器人掃描或下載網站資源,一般情況下低頻爬蟲訪問可以協助搜尋引擎及時更新網站內容,有助於網站的推廣和SEO。但如果高PV的請求都來自於爬蟲,則可能影響服務效能及浪費機器資源。使用者代理程式

    • 營運概覽

      營運人員可基於SLB訪問日誌分析流量情況,進而輔助業務決策。例如通過分析Host和URI資訊獲知訪客最關注的內容,為網站內容建設提供有力的參考。Top host

使用桑基圖分析請求調度

用戶端流量會先被SLB處理,分發到其中一台RealServer中進行實際的商務邏輯處理。SLB可自動檢測到不健康的機器並重新分配流量到其它正常服務的RealServer上,等異常機器恢複後再重新分配流量。負載平衡

為SLB執行個體添加一個監聽,例如伺服器(192.168.0.0)同時兼有跳板機職能,其效能是其它三台伺服器的4倍,為該伺服器設定監聽權重為100,其餘伺服器監聽權重為20。執行如下查詢分析語句分析請求流量分布情況。

* | select COALESCE(client_ip, vip_addr, upstream_addr) as source, COALESCE(upstream_addr, vip_addr, client_ip) as dest, sum(request_length) as inflow group by grouping sets( (client_ip, vip_addr), (vip_addr, upstream_addr))

桑基圖展示每台RealServer的負載情況,多個用戶端向SLB發起請求,請求報文流量基本遵循20:20:20:100比例轉寄到後端RealServer中。桑基圖