事件通知是一种监控手段,会在伸缩组发生伸缩活动后发送消息到您指定的通知接收端,例如云监控系统事件、MNS列队以及MNS主题,能够帮助您及时掌握伸缩组内实例的动态变化,实时监控伸缩组的信息。本文为您介绍基于不同类型的事件通知方式配置事件通知功能的方法。
背景信息
事件通知功能支持如下10种事件通知类型(即伸缩活动类型)和3种事件通知方式(即通知接收对象),更多信息,请参见事件通知概述和创建事件通知。
- 事件通知类型:当您在创建事件通知时,需要设置触发事件通知对应的伸缩活动类型,主要包括如下几种类型:
类型名称(弹性伸缩控制台) 类型名称(API) 成功的弹性扩张活动 AUTOSCALING:SCALE_OUT_SUCCESS 成功的弹性收缩活动 AUTOSCALING:SCALE_IN_SUCCESS 失败的弹性扩张活动 AUTOSCALING:SCALE_OUT_ERROR 失败的弹性收缩活动 AUTOSCALING:SCALE_IN_ERROR 拒绝弹性伸缩活动 AUTOSCALING:SCALE_REJECT 弹性伸缩组扩容伸缩活动开始 AUTOSCALING:SCALE_OUT_START 弹性伸缩组缩容伸缩活动开始 AUTOSCALING:SCALE_IN_START 定时任务到期提醒 AUTOSCALING:SCHEDULE_TASK_EXPIRING 部分成功的弹性扩张活动 AUTOSCALING:SCALE_OUT_WARN 部分成功的弹性收缩活动 AUTOSCALING:SCALE_IN_WARN - 事件通知方式:当伸缩活动触发事件通知功能时,事件通知功能需要将伸缩活动详情上报给对应的事件通知接收端,支持发送消息到云监控系统事件、MNS队列以及MNS主题3种方式,实现弹性伸缩的自动化管理。如需详细了解云监控系统事件和消息服务(MNS)的更多信息,请参见云监控系统事件监控和什么是消息服务MNS。
说明 您也可以设置消息接收通知功能,弹性伸缩支持通过短信、站内信以及邮件发送消息通知,但是需要您在接收到消息后自行手动处理弹性伸缩的事件结果(即扩缩容结果),更多信息,请参见设置消息接收通知。
注意事项
- 每个伸缩组中,您最多可以创建6个事件通知。
- 如果当前伸缩组已配置事件通知功能,则不能设置消息接收通知功能。
- 如果伸缩组使用了新的事件通知功能,则伸缩组原有的配置报警触发规则功能(非报警任务)将不再生效。
- 同一个伸缩组内已经使用过的通知接收端不能相同。例如,伸缩组云监控系统事件在同一个伸缩组中作为通知接收端只能出现一次。
- 如果选择采用MNS主题的事件通知方式,您需要确定MNS主题必须和您的伸缩组在同一个地域下。
- 相比较云监控系统事件方式,消息服务(MNS)方式会收取相应的费用。
具体的收费标准请参见消息服务收费详情。
基于云监控系统事件配置事件通知功能
当伸缩组发生事件通知类型的伸缩活动时,事件通知功能会将伸缩活动详情以系统事件的方式上报到云监控,云监控系统事件触发配置好的系统事件报警规则时,云监控会向报警规则中设置的联系人组发送报警信息,您可以通过管理联系人组的方式来管理您的伸缩活动详情接收方。
基于MNS队列配置事件通知功能
当伸缩组发生对应事件类型的伸缩活动时,事件通知功能将伸缩活动详情推送到对应的MNS队列中。推荐您使用长轮询的方式来消费MNS队列中的信息获取本次伸缩活动详情,如果MNS队列中的消息您只需要消费一次,那么您可以在消费完后删除对应的MNS队列消息。关于长轮询的更多信息,请参见长轮询。
基于MNS主题配置事件通知功能
当伸缩组发生对应事件类型的伸缩活动时,事件通知功能将伸缩活动详情推送到MNS主题中。MNS主题作为接收对象,相比MNS队列作为接收端,可选择的信息消费方式更多,不仅支持MNS队列的消费方式,而且支持HTTP、移动推送等方式来消费事件通知。