弹性伸缩的健康诊断功能可以对伸缩组的配置进行全方位地检测,帮助您了解伸缩组的运行状态、并及时发现和解决一些常见问题,快速提高弹性伸缩的扩缩容成功率。

前提条件

已创建伸缩组。具体操作,请参见创建伸缩组

背景信息

弹性伸缩的健康诊断可以检测伸缩组的属性、费用、配额等状态,帮助您及时了解伸缩组配置情况。本文通过以下方式为您介绍使用健康诊断的方法:
  • 手动方式:针对任何已创建的伸缩组(启用禁用状态均可),您可以手动发起健康诊断请求,并获取伸缩组的健康诊断报告。具体操作,请参见手动发起健康诊断请求
  • 云监控方式:针对任何处于启用状态的伸缩组,您可以配置云监控方式的事件通知功能,系统内部自动诊断巡检,云监控会收到事件通知并显示诊断出的异常事件详情。具体操作,请参见配置自动诊断巡检请求

手动发起健康诊断请求

  1. 登录弹性伸缩控制台
  2. 找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。
    • 伸缩组名称/ID列,单击伸缩组ID。
    • 操作列,单击查看详情
  3. 在页面上方,单击健康诊断页签。
  4. 单击开始诊断
    诊断报告执行进度诊断中状态变为诊断完成状态时,表示伸缩组的健康诊断已执行完成,您可以查看到报告ID、诊断状态等信息。
  5. 在诊断报告对应的操作列,单击查看报告
    • 如果诊断报告显示如下所示,表示诊断结果无异常,伸缩组处于健康状态。正常
    • 如果诊断报告显示如下所示(以安全组状态异常为例),表示诊断结果存在异常,请您根据异常详情和修复建议进行相应处理。异常
    说明 查看健康诊断报告后,如果您需要删除该报告,单击对应操作列的删除诊断报告,然后在弹出的对话框中单击确定即可。

配置自动诊断巡检请求

本步骤操作前,请您确保伸缩组处于启用状态。具体操作,请参见启用或停用伸缩组

  1. 登录弹性伸缩控制台
  2. 找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。
    • 伸缩组名称/ID列,单击伸缩组ID。
    • 操作列,单击查看详情
  3. 在页面上方,单击消息通知页签。
  4. 单击创建事件通知
  5. 创建事件通知页面,完成通知方式和事件通知类型配置,然后单击确认
    配置项说明
    通知方式选择云监控方式。
    事件通知类型选择伸缩组诊断类型。
  6. 找到步骤5已创建的事件通知,在对应的通知方式列,单击云监控进入系统事件页面。
  7. 事件监控页签下,选择弹性伸缩过滤条件,单击搜索,查看巡检异常事件。
    说明 云监控的巡检结果每2小时更新一次,请您耐心等待。
    • 如果伸缩组健康诊断无异常,则云监控页面的巡检信息显示为空。
    • 如果伸缩组健康诊断异常,则云监控页面的巡检异常信息显示如下所示。本示例以交换机被删除为例展示巡检异常信息。云监控
      单击弹性伸缩产品系统事件对应操作列下的详情,您可以看到云监控的事件详情。示例如下所示:
      {
          "details": [
              {
                  "diagnoseType": "VSwitch",
                  "errorCode": "VSwitchIdNotFound",
                  "resourceId": "vsw-bp1ech44ks0w4zq4u****",
                  "status": "Critical"
              }
          ]
      }

诊断项和诊断结果说明

无论您通过手动方式发起健康诊断,还是通过配置云监控系统事件方式自动进行健康诊断,其诊断项和诊断结果是相同的,具体说明如下所示:
分类诊断项类型诊断项名称说明错误码异常详情和修复建议
关键资源异常vSwitch交换机状态检查交换机是否可用,例如交换机是否被删除。VSwitchIdNotFound
  • 异常详情:伸缩组中指定的交换机不存在。
  • 修复建议:请您确认伸缩组指定的交换机是否存在,如果不存在,请修改伸缩组使用有效的交换机。
SecurityGroup安全组状态检查安全组是否可用,例如安全组是否被删除。SecurityGroupNotFound
  • 异常详情:伸缩配置中指定的安全组不存在。
  • 修复建议:请您确认伸缩配置指定的安全组是否存在,如果不存在,请修改伸缩配置使用有效的安全组。
KeyPairKeyPair状态检查密钥对是否可用,例如密钥对是否被删除。KeyPairNotFound
  • 异常详情:伸缩配置中指定的KeyPair不存在。
  • 修复建议:请您确认伸缩配置指定的KeyPair是否存在,如果不存在,请修改伸缩配置使用有效的KeyPair。
配额类诊断SlbBackendServerQuota伸缩组下CLB(原SLB)实例挂载实例数检查CLB(原SLB)默认分组和虚拟服务器组后端挂载的ECS或ECI数量是否超过配额。SlbBackendServerQuotaExceeded
  • 异常详情:CLB(原SLB)负载均衡实例挂载的后端服务器数量超过配额。
  • 修复建议:请您适当删除CLB(原SLB)负载均衡实例后端服务器或前往配额中心申请提升配额。
AlbBackendServerQuota伸缩组下ALB实例挂载实例数检查ALB分组后端挂载的ECS或ECI数量是否超过配额。AlbBackendServerQuotaExceeded
  • 异常详情:ALB负载均衡实例挂载的后端服务器数量超过配额。
  • 修复建议:请您适当删除ALB负载均衡实例后端服务器或前往配额中心申请提升配额。
NlbBackendServerQuota伸缩组下NLB实例挂载实例数检查NLB分组后端挂载的ECS或ECI数量是否超过配额。NlbBackendServerQuotaExceeded
  • 异常详情:NLB负载均衡实例挂载的后端服务器数量超过配额。
  • 修复建议:请您适当删除NLB负载均衡实例后端服务器或前往配额中心申请提升配额。
费用类诊断AccountArrearage账号欠费检查用户账号是否欠费。AccountArrearage
  • 异常详情:账号欠费。
  • 修复建议:请先充值然后再操作。具体操作,请参见充值操作指引
AccountNotEnoughBalance账号余额不足检查中国站用户的账号余额是否大于等于100元。AccountNotEnoughBalance
  • 异常详情:账号余额不足100元。
  • 修复建议:请先充值然后再操作。具体操作,请参见充值操作指引
库存类诊断ElasticStrength库存健康度检查伸缩组配置对应实例类型的库存健康度。ElasticStrengthAlert
  • 异常详情:伸缩组配置对应实例类型的库存健康度较差,可能导致扩容失败。
  • 修复建议:请您优化伸缩组配置,更换合适的可用区或实例规格。