健康诊断

弹性伸缩的健康诊断功能可以对伸缩组的配置进行全方位地检测,例如,检测伸缩组中指定的交换机或安全组状态是否异常,伸缩组中实例库存是否健康等。触发健康诊断功能可以帮助您及时发现和解决一些伸缩组异常问题,从而快速提高弹性伸缩的扩缩容成功率。

背景信息

弹性伸缩的健康诊断可以检测伸缩组的属性、费用、配额等状态,帮助您及时了解伸缩组配置情况。本文通过以下方式为您介绍触发健康诊断功能的方法:

触发方式

说明

相关链接

手动方式

针对任何已创建的伸缩组(启用禁用状态均可),您可以手动发起健康诊断请求,并获取伸缩组的健康诊断报告。

手动触发健康诊断

自动方式

针对任何处于启用状态的伸缩组,您可以设置云监控方式的事件通知功能,系统内部自动诊断巡检,云监控会收到事件通知并显示诊断出的异常事件详情。

自动触发健康诊断

操作步骤

说明

设置健康诊断功能前,请确认已创建伸缩组。具体操作,请参见创建伸缩组

手动触发健康诊断

  1. 登录弹性伸缩控制台

  2. 找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。

    • 伸缩组名称/ID列,单击伸缩组ID。

    • 操作列,单击查看详情

  3. 在页面上方,单击健康诊断页签。

  4. 单击开始诊断

    诊断报告执行进度诊断中状态变为诊断完成状态时,表示伸缩组的健康诊断已执行完成,您可以查看到报告ID、诊断状态等信息。

  5. 在诊断报告对应的操作列,单击查看报告

    • 如果诊断结果显示诊断报告没有异常,则表示伸缩组处于健康状态。正常

    • 如果诊断结果显示伸缩组存在异常(如下以安全组状态异常为例),请您根据异常详情和修复建议进行相应处理。异常

  6. (条件必选)如果您需要删除健康诊断报告,单击对应操作列的删除诊断报告,然后单击确定

自动触发健康诊断

重要

设置云监控事件通知方式自动触发健康诊断前,请您确保伸缩组处于启用状态。具体操作,请参见启用或停用伸缩组

  1. 登录弹性伸缩控制台

  2. 找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。

    • 伸缩组名称/ID列,单击伸缩组ID。

    • 操作列,单击查看详情

  3. 在页面上方,单击消息通知页签。

  4. 单击创建事件通知

  5. 创建事件通知页面,完成通知方式和事件通知类型配置,然后单击确认

    配置项

    说明

    通知方式

    选择云监控方式。

    事件通知类型

    选择伸缩组诊断类型。

  6. 在已创建事件通知对应的通知方式列,单击云监控进入系统事件页面。

  7. 事件监控页签下,选择弹性伸缩过滤条件,单击搜索,查看巡检异常事件。

    说明

    云监控的巡检结果每2小时更新一次,请您耐心等待。

    • 如果伸缩组健康诊断无异常,则云监控页面的巡检信息显示为空。

    • 如果伸缩组健康诊断异常,则云监控页面的巡检异常信息显示如下所示。本示例以交换机被删除为例展示巡检异常信息。云监控

      单击弹性伸缩产品系统事件对应操作列下的详情,您可以看到云监控的事件详情。示例如下所示:

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

诊断项和诊断结果说明

无论您通过手动方式发起健康诊断,还是通过配置云监控系统事件方式自动进行健康诊断,其诊断项和诊断结果是相同的,具体说明如下所示:

分类

诊断项类型

诊断项名称

说明

错误码

异常详情和修复建议

关键资源异常

vSwitch

交换机状态

检查交换机是否可用,例如交换机是否被删除。

VSwitchIdNotFound

  • 异常详情:伸缩组中指定的交换机不存在。

  • 修复建议:请您确认伸缩组指定的交换机是否存在,如果不存在,请修改伸缩组使用有效的交换机。

SecurityGroup

安全组状态

检查安全组是否可用,例如安全组是否被删除。

SecurityGroupNotFound

  • 异常详情:伸缩配置中指定的安全组不存在。

  • 修复建议:请您确认伸缩配置指定的安全组是否存在,如果不存在,请修改伸缩配置使用有效的安全组。

KeyPair

KeyPair状态

检查密钥对是否可用,例如密钥对是否被删除。

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

  • 异常详情:伸缩组配置对应实例类型的库存健康度较差,可能导致扩容失败。

  • 修复建议:请您优化伸缩组配置,更换合适的可用区或实例规格。