分析負載均衡7層訪問日志
采集到SLB 7層負載均衡日志后,您可以在日志服務控制臺查詢分析日志、查看客戶端PV全球分布、請求方法PV趨勢、狀態(tài)碼PV趨勢、客戶端PV熱力圖、狀態(tài)碼分布等儀表盤。
背景信息
對于大部分云上架構(gòu)而言,負載均衡是基礎(chǔ)設(shè)施組件,對SLB持續(xù)的監(jiān)控、探測、診斷和報告是一個強需求。阿里云SLB是對多臺云服務器進行流量分發(fā)的負載均衡服務,可以通過流量分發(fā)擴展應用系統(tǒng)對外的服務能力。通過消除單點故障,為應用提供大規(guī)模、高可靠的并發(fā)Web訪問支撐。
SLB訪問日志功能當前支持基于HTTP/HTTPS的7層負載均衡,訪問日志內(nèi)容豐富,完整字段說明請參見日志字段詳情。SLB典型指標如下所示:
PV:客戶端發(fā)起HTTP、HTTPS請求的次數(shù)。
UV:對于相同客戶端只計算一次,合計總體請求次數(shù)。
請求成功率:狀態(tài)碼為2XX的請求次數(shù)占總PV的比例。
請求報文流量:客戶端請求報文長度總和。
返回客戶端流量:SLB返回給客戶端的HTTP Body字節(jié)數(shù)總和。
請求的熱點分布:統(tǒng)計客戶端地理位置,按照地理位置統(tǒng)計每個地域的PV情況。
前提條件
已采集到SLB 7層負載均衡日志。具體操作,請參見開通訪問日志功能。
查看儀表盤
登錄日志服務控制臺。
在Project列表區(qū)域,單擊目標Project。
在左側(cè)導航欄,選擇儀表盤>儀表盤列表。
在儀表盤列表中,單擊目標儀表盤,包括slb-user-log-slb_layer7_operation_center_cn和slb-user-log-slb_layer7_access_center_cn。
說明在儀表盤卡片的右上角,選擇
,查看該圖表對應的查詢和分析語句。業(yè)務概覽
通過過濾器篩選某指定SLB實例的PV、UV隨時間的變化趨勢。過濾器操作請參見添加過濾器。
分析流量與延遲情況(
slb_layer7_access_center_cn
)統(tǒng)計一定時間范圍內(nèi)請求報文的流量和返回客戶端的流量。
統(tǒng)計一定時間范圍內(nèi)請求的響應時間變化趨勢和upstream響應時間變化趨勢。
統(tǒng)計一定時間范圍內(nèi)高延遲的請求。
分析用戶請求情況(
slb_layer7_operation_center_cn
)統(tǒng)計一定時間范圍內(nèi)的請求方法、請求協(xié)議分布情況。
統(tǒng)計一定時間范圍內(nèi)各種請求方法的PV趨勢。
統(tǒng)計一定時間范圍內(nèi)服務運行情況。
如果出現(xiàn)大量的500狀態(tài)碼則表示后端RealServer的應用程序發(fā)生內(nèi)部錯誤。
統(tǒng)計一定時間范圍內(nèi)各種狀態(tài)碼的PV變化趨勢。
分析請求源
統(tǒng)計客戶端所屬的網(wǎng)絡(luò)運營商分布情況。
統(tǒng)計客戶端所在的地理位置(國家、省份、城市)。
查看用戶代理信息。
通過用戶代理(http_user_agent)可得知哪些用戶在訪問網(wǎng)站或服務。例如搜索引擎會使用爬蟲機器人掃描或下載網(wǎng)站資源,一般情況下低頻爬蟲訪問可以幫助搜索引擎及時更新網(wǎng)站內(nèi)容,有助于網(wǎng)站的推廣和SEO。但如果高PV的請求都來自于爬蟲,則可能影響服務性能及浪費機器資源。
運營概覽
運營人員可基于SLB訪問日志分析流量情況,進而輔助業(yè)務決策。例如通過分析Host和URI信息獲知訪客最關(guān)注的內(nèi)容,為網(wǎng)站內(nèi)容建設(shè)提供有力的參考。
使用桑基圖分析請求調(diào)度
客戶端流量會先被SLB處理,分發(fā)到其中一臺RealServer中進行實際的業(yè)務邏輯處理。SLB可自動檢測到不健康的機器并重新分配流量到其它正常服務的RealServer上,等異常機器恢復后再重新分配流量。
為SLB實例添加一個監(jiān)聽,例如服務器(192.168.0.0)同時兼有跳板機職能,其性能是其它三臺服務器的4倍,為該服務器設(shè)置監(jiān)聽權(quán)重為100,其余服務器監(jiān)聽權(quán)重為20。執(zhí)行如下查詢分析語句分析請求流量分布情況。
* | 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發(fā)起請求,請求報文流量基本遵循20:20:20:100比例轉(zhuǎn)發(fā)到后端RealServer中。