負載平衡的日誌管理功能會自動儲存三天內的健全狀態檢查日誌,如果健全狀態檢查日誌過多,對您的營運工作造成不便,本文以CLB為例為您介紹,您可以選擇以下方案來減少或禁止某些情境下健康日誌的產生。
減少健全狀態檢查日誌的數量可能會導致您無法及時發現Server Load Balancer執行個體運行時所出現的問題,請您謹慎權衡每種方案所帶來的風險,根據您的實際情況進行選擇。
擷取訪問日誌
HTTP協議健全狀態檢查預設使用HEAD要求方法,因此過濾掉HEAD的請求,就可以獲得實際的訪問日誌。
調整健全狀態檢查頻率
通過延長健全狀態檢查的間隔時間來減少健全狀態檢查的次數,降低健全狀態檢查產生的日誌數量。
方案風險說明
延長健全狀態檢查的間隔時間後,後端ECS執行個體出現故障時,負載平衡發現故障ECS執行個體的時間也會變長。
操作步驟
在執行個體管理頁面中找到相應的CLB執行個體,單擊執行個體ID。
在監聽頁簽下,找到目標監聽,在操作列單擊修改監聽配置。
在協議&監聽設定精靈,單擊下一步。
在後端伺服器設定精靈,單擊下一步,進入健全狀態檢查設定精靈。
在健全狀態檢查設定精靈,單擊進階配置右側的修改,調整健全狀態檢查間隔時間。
間隔越大,健全狀態檢查的頻率就越低,後端伺服器產生的日誌也會相應減少。請根據您的實際情況進行修改。
單擊下一步至提交,完成修改。
關閉7層負載平衡下的健全狀態檢查
使用7層HTTP/HTTPS負載平衡模式時,健全狀態檢查由HTTP Head請求實現, 後端伺服器的應用日誌會記錄相應的健全狀態檢查請求資訊,可能導致大量的日誌資訊。
風險說明
HTTP/HTTPS模式下關閉健全狀態檢查後,負載平衡不再檢查後端伺服器,一旦某台後端伺服器發生故障,則無法實現訪問流量自動切換至其它正常的後端伺服器。
操作步驟
在執行個體管理頁面中找到對應的CLB執行個體,單擊執行個體ID。
在監聽頁簽下,找到目標監聽,在操作列單擊修改監聽配置。
在協議&監聽設定精靈,單擊下一步。
在後端伺服器設定精靈,單擊下一步,進入健全狀態檢查設定精靈。
在健全狀態檢查設定精靈,關閉開啟健全狀態檢查。
單擊下一步至提交,完成修改。
將7層負載平衡切換4層負載平衡
4層TCP模式下的健全狀態檢查僅僅使用TCP的三向交握實現,不會產生應用日誌。如果您的業務可以切換為4層TCP模式,採用該方法可以減少應用日誌的產生。
風險說明
將HTTP/HTTPS模式的CLB修改為TCP模式後,CLB將只檢查監聽連接埠狀態,不檢查HTTP狀態,會導致CLB無法即時獲知HTTP應用是否出現問題。
操作步驟
在執行個體管理頁面中找到對應的CLB執行個體,單擊執行個體ID。
在監聽頁簽下,找到目標監聽,在操作列單擊修改監聽配置。
在協議&監聽設定精靈,單擊下一步。
在後端伺服器設定精靈,單擊下一步,進入健全狀態檢查設定精靈。
在健全狀態檢查設定精靈,單擊進階配置右側的修改,將健全狀態檢查協議修改為TCP。
單擊下一步至提交,完成修改。
關閉健全狀態檢查頁面的應用日誌
在業務網站之外,獨立配置健全狀態檢查網站,並關閉健全狀態檢查頁面的應用日誌,可以減少健全狀態檢查日誌的數量。例如業務網站為abc.123.com,則使用test.123.com作為健全狀態檢查網站,並關閉test.123.com網站的日誌記錄。
風險說明
如果健全狀態檢查的網站正常,但是業務網站出現異常時,健全狀態檢查則無法檢測到業務網站的異常。
操作步驟
在後端伺服器上建立一個健全狀態檢查網站和健全狀態檢查頁面,並關閉日誌記錄。本操作以nginx為例進行說明。
在執行個體管理頁面中找到對應的CLB執行個體,單擊執行個體ID。
在監聽頁簽下,找到目標監聽,在操作列單擊修改監聽配置。
在協議&監聽設定精靈,單擊下一步。
在後端伺服器設定精靈,單擊下一步,進入健全狀態檢查設定精靈。
在健全狀態檢查設定精靈,單擊進階配置右側的修改,在健全狀態檢查網域名稱(可選)中輸入健全狀態檢查網站的網域名稱,在健全狀態檢查路徑中輸入健全狀態檢查頁面的相對路徑。
僅HTTP健全狀態檢查協議支援設定健全狀態檢查路徑和健全狀態檢查網域名稱。
單擊下一步至提交,完成修改。