某段時間用戶端訪問延遲時,您可以結合阿里雲Log Service,通過儀錶盤巡檢,分析負載平衡的回應時間,快速定位異常後端伺服器。

本教程介紹如何使用訪問日誌快速定位異常後端伺服器,更多訪問日誌詳情請參見配置訪問日誌

配置負載平衡訪問日誌

在配置訪問日誌前,確保:
  1. 您已經建立了七層負載平衡。
  2. 您已經開通了Log Service。
完成以下操作,配置訪問日誌:
  1. 登入負載平衡管理主控台
  2. 在左側導覽列,選擇 日誌管理 > 訪問日誌
  3. 選擇執行個體的所屬地區。
  4. 單擊立即授權,然後在彈出的對話方塊,單擊同意授權授權SLB訪問Log Service。
    如果您使用的是子帳號,需要主帳號進行授權。
    说明 該操作只有首次配置時需要。
  5. 訪問日誌頁面,找到目標SLB執行個體,然後單擊設定
  6. 選擇Log Service(LogProject)和日誌庫(LogStore),然後單擊確認

    如果沒有可用的LogStore,單擊前往SLS建立Store

    说明 確保Project的名稱全域唯一,且Project的地區和負載平衡執行個體的地區相同。

查詢訪問日誌

完成以下操作,查詢訪問日誌:

  1. 進入日誌查詢頁面。您可以通過負載平衡控制台和Log Service控制台進入日誌查詢頁面。
    • 負載平衡控制台
      訪問日誌頁面,單擊查看日誌
    • Log Service控制台
      日誌庫頁面,單擊SLB日誌庫的查詢選項。
  2. 單擊目標日誌欄位,查看對應的日誌資訊。
  3. 輸入SQL語句查詢特定的訪問日誌。
    比如輸入如下SQL語句查詢Top20的用戶端,用於分析請求訪問來源,輔助商業決策。
    * | select ip_to_province(client_ip) as client_ip_province, count(*) as pv group by
          client_ip_province order by pv desc limit 50

查詢訪問日誌

完成以下操作,查詢訪問日誌:

  1. 進入日誌查詢頁面。您可以通過負載平衡控制台和Log Service控制台進入日誌查詢頁面。
    • 負載平衡控制台
      訪問日誌頁面,單擊查看日誌
    • Log Service控制台
      日誌庫頁面,單擊SLB日誌庫的查詢選項。
  2. 單擊目標日誌欄位,查看對應的日誌資訊。
  3. 輸入SQL語句查詢特定的訪問日誌。
    比如輸入如下SQL語句查詢Top20的用戶端,用於分析請求訪問來源,輔助商業決策。
    * | select ip_to_province(client_ip) as client_ip_province, count(*) as pv group by
          client_ip_province order by pv desc limit 50
    \

定位異常後端伺服器

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

  1. 在Log Service控制台,單擊負載平衡的Project連結。
  2. 在左側導覽列,單擊Search/Analytics - 查詢分析 > 儀錶盤
  3. 單擊負載平衡訪問日誌的名稱連結。
  4. 在儀錶盤中,查看top upstream回應時間頁簽下Server Load Balancer的回應時間,可以將參數平均upstream回應時間(s)設定降序排列,查看是否有後端伺服器的回應時間超過1s。

    如果有回應時間超過1s的後端伺服器,執行ssh命令,登入該後端伺服器,查看CPU是否持續高位運行,進行高負載處理。