某段時間用戶端訪問延遲時,您可以結合阿里雲Log Service,通過儀錶盤巡檢,分析負載平衡的回應時間,快速定位異常後端伺服器。
本教程介紹如何使用訪問日誌快速定位異常後端伺服器,更多訪問日誌詳情請參見配置訪問日誌。
配置負載平衡訪問日誌
在配置訪問日誌前,確保:
- 您已經建立了七層負載平衡。
- 您已經開通了Log Service。
完成以下操作,配置訪問日誌:
- 登入負載平衡管理主控台。
- 在左側導覽列,選擇 。
- 選擇執行個體的所屬地區。
- 單擊立即授權,然後在彈出的對話方塊,單擊同意授權授權SLB訪問Log Service。
如果您使用的是子帳號,需要主帳號進行授權。说明 該操作只有首次配置時需要。
- 在訪問日誌頁面,找到目標SLB執行個體,然後單擊設定。
- 選擇Log Service(LogProject)和日誌庫(LogStore),然後單擊確認。
如果沒有可用的LogStore,單擊前往SLS建立Store。
说明 確保Project的名稱全域唯一,且Project的地區和負載平衡執行個體的地區相同。
查詢訪問日誌
完成以下操作,查詢訪問日誌:
- 進入日誌查詢頁面。您可以通過負載平衡控制台和Log Service控制台進入日誌查詢頁面。
- 負載平衡控制台
在訪問日誌頁面,單擊查看日誌。
- Log Service控制台
在日誌庫頁面,單擊SLB日誌庫的查詢選項。
- 負載平衡控制台
- 單擊目標日誌欄位,查看對應的日誌資訊。
- 輸入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控制台進入日誌查詢頁面。
- 負載平衡控制台
在訪問日誌頁面,單擊查看日誌。
- Log Service控制台
在日誌庫頁面,單擊SLB日誌庫的查詢選項。
- 負載平衡控制台
- 單擊目標日誌欄位,查看對應的日誌資訊。
- 輸入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的儀錶盤定位異常後端伺服器。
- 在Log Service控制台,單擊負載平衡的Project連結。
- 在左側導覽列,單擊 。
- 單擊負載平衡訪問日誌的名稱連結。
- 在儀錶盤中,查看top upstream回應時間頁簽下Server Load Balancer的回應時間,可以將參數平均upstream回應時間(s)設定降序排列,查看是否有後端伺服器的回應時間超過1s。
如果有回應時間超過1s的後端伺服器,執行ssh命令,登入該後端伺服器,查看CPU是否持續高位運行,進行高負載處理。