为垂直伸缩任务设置事件通知

为了确保您能迅速响应垂直伸缩任务中的异常,本教程将引导您通过云监控服务设置告警机制。当您的垂直伸缩任务在执行中出现预期之外的情况时,系统能够及时发送告警,使您能够及时采取措施,维持服务的稳定。

实现原理

在执行弹性伸缩的垂直伸缩任务时,会自动执行系统运维管理ACS-ECS-ModifyInstanceSpec模板修改实例规格,通过云监控监测该模板的执行状态变化,并为其配置事件通知,可实现垂直伸缩任务的事件通知。

说明

操作步骤

步骤一:配置事件接收方

在操作之前,您需要先明确您的伸缩任务异常告警接收方式,在明确消息接收方式后,您可以参考以下配置方式创建您的事件接收方。

  • 通过邮箱/电话/短信通知

    将事件通过电话、短信或者邮件的方式通知给某个人(例如运维人员)。具体操作,请参见创建报警联系人组

  • 通知到群聊

    配置Webhook将告警消息发送到钉钉、飞书、企业微信的群聊。具体操作,请参见创建报警联系人组

  • 推送给其他云产品

    如果上述两种通知方式不满足您的需求,您可以将事件通知推送给某个云产品,如消息队列、函数计算等产品,在这些云产品的下游,您可以自定义报警通知逻辑。具体操作,请参见创建推送渠道

重要

在您完成本步骤后,请确认您已经根据引导,创建了报警联系人组或者推送渠道

步骤二:创建事件订阅策略

订阅垂直伸缩的告警事件,当您的垂直伸缩任务发生异常时,可以捕获到该事件,同时向您在步骤一中配置的事件接收方发送事件通知。

  1. 进入云监控控制台,在左侧导航栏找到事件中心 > 事件订阅,单击进入事件订阅页面。

  2. 订阅策略页签下,点击创建订阅策略按钮,进入创建订阅策略页面。

  3. 按照界面提示完成基本信息的配置。

  4. 配置报警订阅

    主要配置项说明如下。

    配置项

    说明

    示例

    订阅类型

    选择系统事件。系统事件汇集了各类云产品故障和运维事件,通过订阅系统事件,可在事件发生时及时收到通知或触发外部系统行为。

    系统事件

    产品

    选择运维编排

    运维编排

    事件类型

    选择运维编排 > 状态通知

    状态通知

    事件名称

    选择运维编排 > 模板执行状态变更。您也可以选择运维编排 > 任务执行状态变更来获取更加详细的变更通知。

    模板执行状态变更

    事件等级

    根据您的需求选择即可。

    严重(Critical)

    事件内容

    输入ACS-ECS-ModifyInstanceSpec。该内容为执行垂直伸缩的OOS模板名称。

    ACS-ECS-ModifyInstanceSpec

  5. 根据您的需求,完成合并降噪的配置。

  6. 配置通知推送与集成

    根据您在步骤一中配置的事件接收方式,完成以下配置操作。

    通过邮箱、电话、短信通知或通知到群聊

    如果您期望的通知方式是通过邮箱、电话、短信通知或者将通知推送到群聊,且您在步骤一中创建了告警联系人组,请参考以下步骤完成通知的配置。

    1. 配置通知 > 通知配置

      1. 在下拉框中点击创建通知配置,进入创建通知配置页面。

      2. 按照界面提示完成配置之后,点击确定。配置项说明如下。

        配置项

        说明

        示例

        名称

        根据界面提示配置。

        垂直伸缩通知配置

        通知设置

        默认为直接设置通知组,您也可以选择按照严重级别设置通知组实现更加细致的通知。

        直接设置通知组

        联系组

        选择第一步创建的报警联系组。

        test-group

    2. 配置自定义通知方式。您可以根据界面的提示,为不同的通知方式配置不同的通知模板和报警级别。

    推送通知给其他云产品

    如果您期望的通知方式是推送通知给其他云产品,且您在步骤一中创建了推送渠道,请参考以下步骤完成推送与集成的配置。

    推送与集成 > 推送渠道下,点击添加渠道,在下拉列表中选择步骤一创建的推送渠道。

  7. 检查配置并单击提交按钮,完成事件订阅策略的创建。

功能验证(可选)

由于抢占式实例不支持垂直伸缩,因此为抢占式实例配置垂直伸缩后,垂直伸缩任务会执行失败。因此,您可以通过以下思路验证您的配置是否生效:对抢占式实例配置垂直伸缩任务,如果在任务执行完成后收到事件通知,则配置有效。