全部產品
Search
文件中心

:健康診斷

更新時間:Jun 30, 2024

Auto Scaling的健康診斷功能可以對伸縮組的配置進行全方位地檢測,例如,檢測伸縮組中指定的交換器或安全性群組狀態是否異常,伸縮組中執行個體庫存是否健康等。觸發健康診斷功能可以協助您及時發現和解決一些伸縮組異常問題,從而快速提高Auto Scaling的擴縮容成功率。

背景資訊

Auto Scaling的健康診斷可以檢測伸縮組的屬性、費用、配額等狀態,協助您及時瞭解伸縮組配置情況。本文通過以下方式為您介紹觸發健康診斷功能的方法:

觸發方式

說明

相關連結

手動方式

針對任何已建立的伸縮組(啟用禁用狀態均可),您可以手動發起健康診斷請求,並擷取伸縮組的健康診斷報告。

手動觸發健康診斷

自動方式

針對任何處於啟用狀態的伸縮組,您可以設定CloudMonitor方式的事件通知功能,系統內部自動診斷巡檢,CloudMonitor會收到事件通知並顯示診斷出的例外狀況事件詳情。

自動觸發健康診斷

操作步驟

說明

設定健康診斷功能前,請確認已建立伸縮組。具體操作,請參見建立伸縮組

手動觸發健康診斷

  1. 登入Auto Scaling控制台
  2. 找到待操作的伸縮組,選擇任一種方式開啟伸縮組詳情頁面。
    • 伸縮組名稱/ID列,單擊伸縮組ID。
    • 操作列,單擊查看詳情
  3. 在頁面上方,單擊健康診斷頁簽。

  4. 單擊開始診斷

    診斷報告執行進度診斷中狀態變為診斷完成狀態時,表示伸縮組的健康診斷已執行完成,您可以查看到報告ID、診斷狀態等資訊。

  5. 在診斷報告對應的操作列,單擊查看報告

    • 如果診斷結果顯示診斷報告沒有異常,則表示伸縮組處於健康狀態。正常

    • 如果診斷結果顯示伸縮組存在異常(如下以安全性群組狀態異常為例),請您根據異常詳情和修複建議進行相應處理。異常

  6. (條件必選)如果您需要刪除健康診斷報告,單擊對應操作列的刪除診斷報告,然後單擊確定

自動觸發健康診斷

重要

設定CloudMonitor事件通知方式自動觸發健康診斷前,請您確保伸縮組處於啟用狀態。具體操作,請參見啟用或停用伸縮組

  1. 登入Auto Scaling控制台
  2. 找到待操作的伸縮組,選擇任一種方式開啟伸縮組詳情頁面。
    • 伸縮組名稱/ID列,單擊伸縮組ID。
    • 操作列,單擊查看詳情
  3. 在頁面上方,單擊訊息通知頁簽。

  4. 單擊建立事件通知

  5. 建立事件通知頁面,完成通知方式和事件通知類型配置,然後單擊確認

    配置項

    說明

    通知方式

    選擇CloudMonitor方式。

    事件通知類型

    選擇伸縮組診斷類型。

  6. 在已建立事件通知對應的通知方式列,單擊CloudMonitor進入系統事件頁面。

  7. 事件監控頁簽下,選擇Auto Scaling過濾條件,單擊搜尋,查看巡檢例外狀況事件。

    說明

    CloudMonitor的巡檢結果每2小時更新一次,請您耐心等待。

    • 如果伸縮組健康診斷無異常,則CloudMonitor頁面的巡檢資訊顯示為空白。

    • 如果伸縮組健康診斷異常,則CloudMonitor頁面的巡檢異常資訊顯示如下所示。本樣本以交換器被刪除為例展示巡檢異常資訊。CloudMonitor

      單擊Auto Scaling產品系統事件對應操作列下的詳情,您可以看到CloudMonitor的事件詳情。樣本如下所示:

      {
          "details": [
              {
                  "diagnoseType": "VSwitch",
                  "errorCode": "VSwitchIdNotFound",
                  "resourceId": "vsw-bp1ech44ks0w4zq4u****",
                  "status": "Critical"
              }
          ]
      }

診斷項和診斷結果說明

無論您通過手動方式發起健康診斷,還是通過配置CloudMonitor系統事件方式自動進行健康診斷,其診斷項和診斷結果是相同的,具體說明如下所示:

分類

診斷項類型

診斷項名稱

說明

錯誤碼

異常詳情和修複建議

關鍵資源異常

vSwitch

交換器狀態

檢查交換器是否可用,例如交換器是否被刪除。

VSwitchIdNotFound

  • 異常詳情:伸縮組中指定的交換器不存在。

  • 修複建議:請您確認伸縮組指定的交換器是否存在,如果不存在,請修改伸縮組使用有效交換器。

SecurityGroup

安全性群組狀態

檢查安全性群組是否可用,例如安全性群組是否被刪除。

SecurityGroupNotFound

  • 異常詳情:伸縮配置中指定的安全性群組不存在。

  • 修複建議:請您確認伸縮配置指定的安全性群組是否存在,如果不存在,請修改伸縮配置使用有效安全性群組。

KeyPair

KeyPair狀態

檢查金鑰組是否可用,例如金鑰組是否被刪除。

KeyPairNotFound

  • 異常詳情:伸縮配置中指定的KeyPair不存在。

  • 修複建議:請您確認伸縮配置指定的KeyPair是否存在,如果不存在,請修改伸縮配置使用有效KeyPair。

配額類診斷

SlbBackendServerQuota

伸縮組下CLB(原SLB)執行個體掛載執行個體數

檢查CLB(原SLB)預設分組和虛擬伺服器組後端掛載的ECS或ECI數量是否超過配額。

SlbBackendServerQuotaExceeded

  • 異常詳情:CLB(原SLB)Server Load Balancer執行個體掛載的後端伺服器數量超過配額。

  • 修複建議:請您適當刪除CLB(原SLB)Server Load Balancer執行個體後端伺服器或前往配額中心申請提升配額。

AlbBackendServerQuota

伸縮組下ALB執行個體掛載執行個體數

檢查ALB分組後端掛載的ECS或ECI數量是否超過配額。

AlbBackendServerQuotaExceeded

  • 異常詳情:ALBServer Load Balancer執行個體掛載的後端伺服器數量超過配額。

  • 修複建議:請您適當刪除ALBServer Load Balancer執行個體後端伺服器或前往配額中心申請提升配額。

NlbBackendServerQuota

伸縮組下NLB執行個體掛載執行個體數

檢查NLB分組後端掛載的ECS或ECI數量是否超過配額。

NlbBackendServerQuotaExceeded

  • 異常詳情:NLBServer Load Balancer執行個體掛載的後端伺服器數量超過配額。

  • 修複建議:請您適當刪除NLBServer Load Balancer執行個體後端伺服器或前往配額中心申請提升配額。

費用類診斷

AccountArrearage

帳號欠費

檢查使用者帳號是否欠費。

AccountArrearage

  • 異常詳情:帳號欠費。

  • 修複建議:請先儲值然後再操作。

庫存類診斷

ElasticStrength

庫存健康度

檢查伸縮組配置對應執行個體類型的庫存健康度。

ElasticStrengthAlert

  • 異常詳情:伸縮組配置對應執行個體類型的庫存健康度較差,可能導致擴容失敗。

  • 修複建議:請您最佳化伸縮組配置,更換合適的可用性區域或執行個體規格。