为了确保您能迅速响应垂直伸缩任务中的异常,本教程将引导您通过云监控服务设置告警机制。当您的垂直伸缩任务在执行中出现预期之外的情况时,系统能够及时发送告警,使您能够及时采取措施,维持服务的稳定。
实现原理
在执行弹性伸缩的垂直伸缩任务时,会自动执行系统运维管理的ACS-ECS-ModifyInstanceSpec
模板修改实例规格,通过云监控监测该模板的执行状态变化,并为其配置事件通知,可实现垂直伸缩任务的事件通知。
操作步骤
步骤一:配置事件接收方
在操作之前,您需要先明确您的伸缩任务异常告警接收方式,在明确消息接收方式后,您可以参考以下配置方式创建您的事件接收方。
通过邮箱/电话/短信通知
将事件通过电话、短信或者邮件的方式通知给某个人(例如运维人员)。具体操作,请参见创建报警联系人组。
通知到群聊
配置Webhook将告警消息发送到钉钉、飞书、企业微信的群聊。具体操作,请参见创建报警联系人组。
推送给其他云产品
如果上述两种通知方式不满足您的需求,您可以将事件通知推送给某个云产品,如消息队列、函数计算等产品,在这些云产品的下游,您可以自定义报警通知逻辑。具体操作,请参见创建推送渠道。
在您完成本步骤后,请确认您已经根据引导,创建了报警联系人组或者推送渠道。
步骤二:创建事件订阅策略
订阅垂直伸缩的告警事件,当您的垂直伸缩任务发生异常时,可以捕获到该事件,同时向您在步骤一中配置的事件接收方发送事件通知。
进入云监控控制台,在左侧导航栏找到 ,单击进入事件订阅页面。
在订阅策略页签下,点击创建订阅策略按钮,进入创建订阅策略页面。
按照界面提示完成基本信息的配置。
配置报警订阅。
主要配置项说明如下。
配置项
说明
示例
订阅类型
选择系统事件。系统事件汇集了各类云产品故障和运维事件,通过订阅系统事件,可在事件发生时及时收到通知或触发外部系统行为。
系统事件
产品
选择运维编排。
运维编排
事件类型
选择
。状态通知
事件名称
选择
。您也可以选择 来获取更加详细的变更通知。模板执行状态变更
事件等级
根据您的需求选择即可。
严重(Critical)
事件内容
输入
ACS-ECS-ModifyInstanceSpec
。该内容为执行垂直伸缩的OOS模板名称。ACS-ECS-ModifyInstanceSpec
根据您的需求,完成合并降噪的配置。
配置通知或推送与集成。
根据您在步骤一中配置的事件接收方式,完成以下配置操作。
通过邮箱、电话、短信通知或通知到群聊
如果您期望的通知方式是通过邮箱、电话、短信通知或者将通知推送到群聊,且您在步骤一中创建了告警联系人组,请参考以下步骤完成通知的配置。
配置
。在下拉框中点击创建通知配置,进入创建通知配置页面。
按照界面提示完成配置之后,点击确定。配置项说明如下。
配置项
说明
示例
名称
根据界面提示配置。
垂直伸缩通知配置
通知设置
默认为直接设置通知组,您也可以选择按照严重级别设置通知组实现更加细致的通知。
直接设置通知组
联系组
选择第一步创建的报警联系组。
test-group
配置自定义通知方式。您可以根据界面的提示,为不同的通知方式配置不同的通知模板和报警级别。
推送通知给其他云产品
如果您期望的通知方式是推送通知给其他云产品,且您在步骤一中创建了推送渠道,请参考以下步骤完成推送与集成的配置。
在
下,点击添加渠道,在下拉列表中选择步骤一创建的推送渠道。检查配置并单击提交按钮,完成事件订阅策略的创建。
功能验证(可选)
由于抢占式实例不支持垂直伸缩,因此为抢占式实例配置垂直伸缩后,垂直伸缩任务会执行失败。因此,您可以通过以下思路验证您的配置是否生效:对抢占式实例配置垂直伸缩任务,如果在任务执行完成后收到事件通知,则配置有效。