在使用CLB的七層負載均衡(HTTP/HTTPS監聽)期間,如果您遇到業務故障或異常,懷疑是后端服務器問題,您可通過CLB訪問日志功能快速定位異常后端服務器。CLB結合阿里云日志服務提供的訪問日志功能,可幫助您大幅提升故障定位與處理的效率。
使用限制
僅CLB的七層負載均衡(HTTP/HTTPS監聽)支持訪問日志功能。
前提條件
已創建CLB實例。具體操作,請參見創建和管理CLB實例。
已創建虛擬服務器組,具體操作,請參見創建和管理虛擬服務器組。在服務器組中已添加后端服務器,并在后端服務器中部署了應用服務。
您已經開通了日志服務。具體操作,請參見開通日志服務。
步驟一:配置訪問日志
- 登錄傳統型負載均衡CLB控制臺。
在左側導航欄,選擇
。在頂部菜單欄處,選擇實例的所屬地域。
如果您是首次使用該功能,需要進行賬號授權。單擊立即授權,然后在彈出的對話框,單擊同意授權授權CLB訪問日志服務。
說明該操作只有在首次配置時需要執行。
如果您使用的是RAM用戶,需要阿里云主賬號進行授權。具體操作,請參見授權RAM用戶(子賬號)使用CLB訪問日志。
在訪問日志(7層)頁面,找到目標CLB實例,在操作列單擊設置。
在日志設置頁面,設置項目Project和日志庫Logstore,然后單擊確定。
配置
說明
項目Project
項目(Project)日志服務中的資源管理單元,用于資源隔離和控制。
選擇現有Project:在下拉列表中選擇一個現有的Project。
新建Project:在文本框中輸入新建Project的名稱。
說明確保Project的名稱全局唯一,且Project的地域和CLB實例的地域相同。
日志庫Logstore
日志庫(Logstore)是日志服務中日志數據的采集、存儲和查詢單元。
選擇現有Logstore:在下拉列表中選擇一個現有的Logstore。
新建Logstore:在文本框中輸入新建Logstore的名稱。
步驟二:查看訪問日志
在左側導航欄,選擇
。在頂部菜單欄處,選擇實例的所屬地域。
單擊目標實例操作列的查看日志,跳轉到日志服務頁面。
日志服務配置完成后,如有客戶端訪問過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,查看分析報表。
在儀表盤中,查看top upstream響應時間頁簽下CLB的響應時間,可以將參數平均upstream響應時間(s)設置降序排列,查看是否有后端服務器的響應時間超過1秒。
如果有響應時間超過1秒的后端服務器,可登錄該后端服務器進行問題定位處理。