全部產品
Search
文件中心

Server Load Balancer:CLB使用訪問日誌快速定位異常後端伺服器

更新時間:Jun 19, 2024

在使用CLB的七層負載平衡(HTTP/HTTPS監聽)期間,如果您遇到業務故障或異常,懷疑是後端伺服器問題,您可通過CLB訪問日誌功能快速定位異常後端伺服器。CLB結合阿里雲Log Service提供的訪問日誌功能,可協助您大幅提升故障定位與處理的效率。

使用限制

僅CLB的七層負載平衡(HTTP/HTTPS監聽)支援訪問日誌功能。

前提條件

步驟一:配置訪問日誌

  1. 登入傳統型負載平衡CLB控制台
  2. 在左側導覽列,選擇日誌管理 > 訪問日誌

  3. 在頂部功能表列處,選擇執行個體的所屬地區。

  4. 如果您是首次使用該功能,需要進行帳號授權。單擊立即授權,然後在彈出的對話方塊,單擊同意授權授權CLB訪問Log Service。

    說明

    該操作只有在首次配置時需要執行。

    如果您使用的是RAM使用者,需要阿里雲主帳號進行授權。具體操作,請參見授權RAM使用者(子帳號)使用CLB訪問日誌

  5. 訪問日誌(7層)頁面,找到目標CLB執行個體,在操作列單擊設定

  6. 日誌設定頁面,設定專案Project日誌庫Logstore,然後單擊確定

    配置

    說明

    專案Project

    專案(Project)Log Service中的資源嵌入式管理單元,用於資源隔離和控制。

    • 選擇現有Project:在下拉式清單中選擇一個現有的Project。

    • 建立Project:在文字框中輸入建立Project的名稱。

    說明

    確保Project的名稱全域唯一,且Project的地區和CLB執行個體的地區相同。

    日誌庫Logstore

    日誌庫(Logstore)是Log Service中日誌資料的採集、儲存和查詢單元。

    • 選擇現有Logstore:在下拉式清單中選擇一個現有的Logstore。

    • 建立Logstore:在文字框中輸入建立Logstore的名稱。

步驟二:查看訪問日誌

  1. 登入傳統型負載平衡CLB控制台

  2. 在左側導覽列,選擇日誌管理 > 訪問日誌

  3. 在頂部功能表列處,選擇執行個體的所屬地區。

  4. 單擊目標執行個體操作列的查看日誌,跳轉到Log Service頁面。

  5. Log Service配置完成後,如有用戶端訪問過CLB執行個體可查看到對應的日誌資訊。

  6. 輸入SQL語句查詢特定的訪問日誌。

    例如,輸入如下SQL語句查詢Top20的用戶端,用於分析請求訪問來源,輔助商業決策。

    * | select http_user_agent, count(*) as pv group by http_user_agent order by pv desc limit 20

步驟三:定位異常後端伺服器

您可以通過Log Service的儀錶盤定位異常後端伺服器。

  1. 在上述Log Service頁面,在左側導覽列選擇image.png,然後單擊儀錶盤列表

  2. 單擊CLB對應訪問日誌的名稱slb_layer7_access_center_en,查看分析報表。

  3. 在儀錶盤中,查看top upstream回應時間頁簽下CLB的回應時間,可以將參數平均upstream回應時間(s)設定降序排列,查看是否有後端伺服器的回應時間超過1秒。

    如果有回應時間超過1秒的後端伺服器,可登入該後端伺服器進行問題定位處理。

相關文檔