弹性伸缩的健康诊断功能可以对伸缩组的配置进行全方位地检测,例如,检测伸缩组中指定的交换机或安全组状态是否异常,伸缩组中实例库存是否健康等。触发健康诊断功能可以帮助您及时发现和解决一些伸缩组异常问题,从而快速提高弹性伸缩的扩缩容成功率。
背景信息
弹性伸缩的健康诊断可以检测伸缩组的属性、费用、配额等状态,帮助您及时了解伸缩组配置情况。本文通过以下方式为您介绍触发健康诊断功能的方法:
触发方式 | 说明 | 相关链接 |
手动方式 | 针对任何已创建的伸缩组(启用或禁用状态均可),您可以手动发起健康诊断请求,并获取伸缩组的健康诊断报告。 | |
自动方式 | 针对任何处于启用状态的伸缩组,您可以设置云监控方式的事件通知功能,系统内部自动诊断巡检,云监控会收到事件通知并显示诊断出的异常事件详情。 |
操作步骤
设置健康诊断功能前,请确认已创建伸缩组。具体操作,请参见创建伸缩组。
手动触发健康诊断
登录弹性伸缩控制台。
找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。
在伸缩组名称/ID列,单击伸缩组ID。
在操作列,单击查看详情。
在页面上方,单击健康诊断页签。
单击开始诊断。
当诊断报告执行进度从诊断中状态变为诊断完成状态时,表示伸缩组的健康诊断已执行完成,您可以查看到报告ID、诊断状态等信息。
在诊断报告对应的操作列,单击查看报告。
如果诊断结果显示诊断报告没有异常,则表示伸缩组处于健康状态。
如果诊断结果显示伸缩组存在异常(如下以安全组状态异常为例),请您根据异常详情和修复建议进行相应处理。
(条件必选)如果您需要删除健康诊断报告,单击对应操作列的删除诊断报告,然后单击确定。
自动触发健康诊断
设置云监控事件通知方式自动触发健康诊断前,请您确保伸缩组处于启用状态。具体操作,请参见启用或停用伸缩组。
登录弹性伸缩控制台。
找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。
在伸缩组名称/ID列,单击伸缩组ID。
在操作列,单击查看详情。
在页面上方,单击消息通知页签。
单击创建事件通知。
在创建事件通知页面,完成通知方式和事件通知类型配置,然后单击确认。
配置项
说明
通知方式
选择云监控方式。
事件通知类型
选择伸缩组诊断类型。
在已创建事件通知对应的通知方式列,单击云监控进入系统事件页面。
在事件监控页签下,选择弹性伸缩过滤条件,单击搜索,查看巡检异常事件。
说明云监控的巡检结果每2小时更新一次,请您耐心等待。
如果伸缩组健康诊断无异常,则云监控页面的巡检信息显示为空。
如果伸缩组健康诊断异常,则云监控页面的巡检异常信息显示如下所示。本示例以交换机被删除为例展示巡检异常信息。
单击弹性伸缩产品系统事件对应操作列下的详情,您可以看到云监控的事件详情。示例如下所示:
{ "details": [ { "diagnoseType": "VSwitch", "errorCode": "VSwitchIdNotFound", "resourceId": "vsw-bp1ech44ks0w4zq4u****", "status": "Critical" } ] }
诊断项和诊断结果说明
无论您通过手动方式发起健康诊断,还是通过配置云监控系统事件方式自动进行健康诊断,其诊断项和诊断结果是相同的,具体说明如下所示:
分类 | 诊断项类型 | 诊断项名称 | 说明 | 错误码 | 异常详情和修复建议 |
关键资源异常 | vSwitch | 交换机状态 | 检查交换机是否可用,例如交换机是否被删除。 | VSwitchIdNotFound |
|
SecurityGroup | 安全组状态 | 检查安全组是否可用,例如安全组是否被删除。 | SecurityGroupNotFound |
| |
KeyPair | KeyPair状态 | 检查密钥对是否可用,例如密钥对是否被删除。 | KeyPairNotFound |
| |
配额类诊断 | SlbBackendServerQuota | 伸缩组下CLB(原SLB)实例挂载实例数 | 检查CLB(原SLB)默认分组和虚拟服务器组后端挂载的ECS或ECI数量是否超过配额。 | SlbBackendServerQuotaExceeded |
|
AlbBackendServerQuota | 伸缩组下ALB实例挂载实例数 | 检查ALB分组后端挂载的ECS或ECI数量是否超过配额。 | AlbBackendServerQuotaExceeded |
| |
NlbBackendServerQuota | 伸缩组下NLB实例挂载实例数 | 检查NLB分组后端挂载的ECS或ECI数量是否超过配额。 | NlbBackendServerQuotaExceeded |
| |
费用类诊断 | AccountArrearage | 账号欠费 | 检查用户账号是否欠费。 | AccountArrearage |
|
库存类诊断 | ElasticStrength | 库存健康度 | 检查伸缩组配置对应实例类型的库存健康度。 | ElasticStrengthAlert |
|