在使用CLB的七層負載均衡(HTTP/HTTPS監聽)期間,如果您需要通過負載均衡日志進行業務開發測試、故障處理、客戶端用戶行為數據分析等,您可使用CLB訪問日志功能分析負載均衡日志。CLB結合阿里云日志服務提供的訪問日志功能,可幫助您大幅提升日志數據分析、故障定位處理的效率。
使用限制
僅CLB的七層負載均衡(HTTP/HTTPS監聽)支持訪問日志功能。
前提條件
已創建CLB實例。具體操作,請參見創建和管理CLB實例。
已創建虛擬服務器組,具體操作,請參見創建和管理CLB虛擬服務器組。在服務器組中已添加后端服務器,并在后端服務器中部署了應用服務。
您已經開通了日志服務。具體操作,請參見開通日志服務。
設置訪問日志
- 登錄傳統型負載均衡CLB控制臺。
在左側導航欄,選擇
。在頂部菜單欄,選擇CLB實例所屬地域。
如果您是首次使用該功能,需要進行賬號授權。單擊立即授權,在彈出的云資源訪問授權頁面單擊同意授權。
說明該操作只有在首次配置時需要執行。
如果您使用的是RAM用戶,需要阿里云賬號進行授權。具體操作,請參見授權RAM用戶(子賬號)使用CLB訪問日志。
在訪問日志(7層)頁面,找到目標CLB實例,在操作列單擊設置。
在日志設置面板,設置項目Project和日志庫Logstore,然后單擊確定。
項目Project:項目(Project)日志服務中的資源管理單元,用于資源隔離和控制。
日志庫Logstore:日志庫(Logstore)是日志服務中日志數據的采集、存儲和查詢單元。
說明確保Project的名稱全局唯一,且Project的地域和負載均衡實例的地域相同。
配置負載均衡訪問日志后,您可以在日志服務中查詢、檢索以下字段的日志信息。
字段
說明
body_bytes_sent
發送給客戶端的http body的字節數。
client_ip
請求客戶端IP地址。
client_port
請求客戶端端口。
host
優先從請求參數中獲取host,如果獲取不到則從host header取值,如果還是獲取不到則以處理請求的后端服務器IP地址作為host。
http_host
請求報文host header的內容。
http_referer
負載均衡收到的請求報文中HTTP的referer header的內容。
http_user_agent
負載均衡收到的請求報文中http_user_agent header的內容。
http_x_forwarded_for
負載均衡收到的請求報文中x-forwarded-for header的內容。
http_x_real_ip
客戶端真實的IP地址。
read_request_time
負載均衡讀取請求的時間,單位:毫秒。
request_length
請求報文的長度,包括startline、http header和http body。
request_method
請求報文的方法。
request_time
負載均衡收到第一個請求報文的時間到SLB返回應答之間的間隔時間,單位:秒。
request_uri
負載均衡收到的請求報文的URI。
scheme
請求的scheme,包括http、https。
server_protocol
負載均衡收到的HTTP協議的版本,例如HTTP/1.0或HTTP/1.1。
slb_vport
負載均衡的監聽端口。
slbid
負載均衡實例ID。
ssl_cipher
建立SSL連接使用的密碼,例如ECDHE-RSA-AES128-GCM-SHA256等。
ssl_protocol
建立SSL連接使用的協議,例如TLSv1.2。
status
負載均衡應答報文的狀態。
tcpinfo_rtt
客戶端TCP連接時間,單位:微秒。
time
日志記錄時間。
upstream_addr
后端服務器的IP地址和端口。
upstream_response_time
從與后端建立連接開始到接受完數據然后關閉連接為止的時間,單位:秒。
upstream_status
負載均衡收到的后端服務器的響應狀態碼。
vip_addr
虛擬IP地址。
write_response_time
負載均衡寫的響應時間,單位:毫秒。
查詢訪問日志
訪問日志配置完成后,您可以通過日志服務控制臺查詢日志。
- 登錄傳統型負載均衡CLB控制臺。
在左側導航欄,選擇
。在頂部菜單欄,選擇CLB實例所屬地域。
在訪問日志(7層)頁面,在目標實例操作列單擊查看日志,跳轉到日志服務頁面。
日志服務配置完成后,如有客戶端訪問過CLB實例可查看到對應的日志信息。
輸入SQL語句查詢特定的訪問日志。
例如,輸入如下SQL語句查詢Top20的客戶端,用于分析請求訪問來源,輔助商業決策。
* | select http_user_agent, count(*) as pv group by http_user_agent order by pv desc limit 20
分析訪問日志
您可以通過日志服務的儀表盤分析訪問日志,儀表盤提供更豐富的數據信息。
在上述日志服務頁面,在左側導航欄選擇,然后單擊儀表盤列表。
單擊CLB對應訪問日志的名稱slb_layer7_access_center_cn,查看分析報表。
關閉訪問日志
您可以通過關閉訪問日志,不再收集CLB的訪問日志。
CLB實例關閉日志記錄后,對應的日志Project和Logstore不會被刪除,該實例的歷史日志信息也不會立即刪除,您仍可以在SLS中管理歷史日志。
- 登錄傳統型負載均衡CLB控制臺。
在左側導航欄,選擇
。在頂部菜單欄,選擇CLB實例所屬地域。
在訪問日志(7層)頁面,找到目標實例,然后在目標實例操作列單擊關閉日志記錄。
在彈出的對話框中,單擊確定,關閉該實例的訪問日志。
相關文檔
日志服務產品詳細介紹可參考什么是日志服務。
CLB訪問日志功能介紹可參考CLB訪問日志功能簡介。
在使用CLB的七層負載均衡(HTTP/HTTPS監聽)期間,如果您遇到業務故障或異常,懷疑是后端服務器問題,您可通過CLB訪問日志功能快速定位異常后端服務器。CLB結合阿里云日志服務提供的訪問日志功能,可幫助您大幅提升故障定位與處理的效率。詳情可參考CLB使用訪問日志快速定位異常后端服務器。