採集到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層負載平衡日誌。具體操作,請參見開通訪問日誌功能。
查看儀錶盤
在Project列表地區,單擊目標Project。
在左側導覽列,選擇儀錶盤>儀錶盤列表。
在儀錶盤列表中,單擊目標儀錶盤,包括slb-user-log-slb_layer7_operation_center_en和slb-user-log-slb_layer7_access_center_en。
說明在儀錶盤卡片的右上方,選擇
,查看該圖表對應的查詢和分析語句。業務概覽
通過過濾器篩選某指定SLB執行個體的PV、UV隨時間的變化趨勢。過濾器操作請參見添加過濾器。
分析流量與延遲情況(
slb_layer7_access_center_cn
)統計一定時間範圍內請求報文的流量和返回用戶端的流量。
統計一定時間範圍內請求的回應時間變化趨勢和upstream回應時間變化趨勢。
統計一定時間範圍內高延遲的請求。
分析使用者請求情況(
slb_layer7_operation_center_cn
)統計一定時間範圍內的要求方法、請求協議分布情況。
統計一定時間範圍內各種要求方法的PV趨勢。
統計一定時間範圍內服務運行情況。
如果出現大量的500狀態代碼則表示後端RealServer的應用程式發生內部錯誤。
統計一定時間範圍內各種狀態代碼的PV變化趨勢。
分析請求源
統計用戶端所屬的網路電訊廠商分布情況。
統計用戶端所在的地理位置(國家、省份、城市)。
查看使用者代理程式資訊。
通過使用者代理程式(http_user_agent)可得知哪些使用者在訪問網站或服務。例如搜尋引擎會使用爬蟲機器人掃描或下載網站資源,一般情況下低頻爬蟲訪問可以協助搜尋引擎及時更新網站內容,有助於網站的推廣和SEO。但如果高PV的請求都來自於爬蟲,則可能影響服務效能及浪費機器資源。
營運概覽
營運人員可基於SLB訪問日誌分析流量情況,進而輔助業務決策。例如通過分析Host和URI資訊獲知訪客最關注的內容,為網站內容建設提供有力的參考。
使用桑基圖分析請求調度
用戶端流量會先被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中。