採集到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回應時間變化趨勢。

-
統計一定時間範圍內高延遲的請求。儀錶盤中top upstream回應時間面板以表格形式展示各後端伺服器的SLB執行個體ID、後端伺服器、平均upstream回應時間、pv、請求報文流量、返回用戶端流量以及2xx/3xx/4xx/5xx狀態代碼比例。
-
-
分析使用者請求情況(
slb_layer7_operation_center_cn)-
統計一定時間範圍內的要求方法、請求協議分布情況。

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

-
統計一定時間範圍內服務運行情況。
如果出現大量的500狀態代碼則表示後端RealServer的應用程式發生內部錯誤。

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

-
-
分析請求源
-
統計用戶端所屬的網路電訊廠商分布情況。

-
統計用戶端所在的地理位置(國家、省份、城市)。在top用戶端 1小時(相對)地區,表格展示訪問量最高的用戶端統計資訊,包括用戶端ip、pv、地區、城市、電訊廠商、請求報文流量(MB)和返回用戶端流量(MB),支援按各列排序和搜尋篩選。
-
查看使用者代理程式資訊。
通過使用者代理程式(http_user_agent)可得知哪些使用者在訪問網站或服務。例如搜尋引擎會使用爬蟲機器人掃描或下載網站資源,一般情況下低頻爬蟲訪問可以協助搜尋引擎及時更新網站內容,有助於網站的推廣和SEO。但如果高PV的請求都來自於爬蟲,則可能影響服務效能及浪費機器資源。top使用者代理程式頁面以表格形式展示按PV降序排列的使用者代理程式訪問統計資料,列包括使用者代理程式、pv、請求報文流量(MB)、返回用戶端流量(MB)、2xx比例(%)、3xx比例(%)、4xx比例(%)、5xx比例(%),支援按列排序和篩選。
-
-
營運概覽
營運人員可基於SLB訪問日誌分析流量情況,進而輔助業務決策。例如通過分析Host和URI資訊獲知訪客最關注的內容,為網站內容建設提供有力的參考。營運概覽儀錶盤包含 top host 1小時(相對) 和 top uri 1小時(相對) 兩個資料表格,分別按 host 和請求 URI 維度展示 SLB 執行個體的 PV、請求報文流量(MB)、返回用戶端流量(MB)以及 2xx、3xx、4xx、5xx 狀態代碼比例等 TOP 排行統計指標。
-
使用桑基圖分析請求調度
用戶端流量會先被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中。
> 預覽查詢語句