本文介绍如何通过钉钉机器人自动向钉钉群发送事件通知,方便您在钉钉群中了解ECS实例相关的系统事件,及时处理ECS实例运行异常。
背景信息
ECS实例在运行过程中可能产生各种系统事件,例如生命周期状态变化类事件、运维类事件。更多信息,请参见ECS系统事件汇总。有些系统事件反映了实例运行异常,这时运维人员需要及时感知到产生的系统事件。如果运维人员有专门的钉钉群进行日常沟通,可以通过钉钉机器人自动向钉钉群发送事件通知,在发现实例运行异常时更快速地开展运维工作。
本文操作需要使用到钉钉机器人和云监控报警服务,流程为:
为钉钉群创建钉钉机器人。
使用钉钉机器人的Webhook地址作为云监控报警联系人的联系方式。
云监控事件订阅策略中,报警方式使用包含对应报警联系人的报警联系组。
设置完成后,自动通知流程为:
阿里云底层服务检测到某台ECS实例产生系统事件后,例如生命周期状态变化类事件、运维类事件,自动将该事件推送到云监控的事件中心。
云监控根据您配置的事件订阅策略发送通知给报警联系组,该组中报警联系人的联系方式包括钉钉机器人的Webhook地址。
您创建的钉钉机器人会感知到事件,自动在群中发送提醒消息。
步骤一:创建钉钉机器人
创建钉钉机器人后会生成专属的Webhook地址,通过Webhook地址可以关联到其他服务接收通知,例如云监控。
关于如何创建钉钉机器人,请参见创建钉钉机器人中的步骤一、步骤三、步骤四、步骤五和步骤六。
自2023年09月01日起,钉钉的非企业内部群不再支持创建自定义机器人,但已创建的自定义机器人不受影响。
请您在创建机器人时,逐个添加关键词。例如,云监控发送事件通知时,消息内容一般会包括云监控,因此本文中使用云监控作为关键词。
步骤二:在事件订阅中关联钉钉机器人
本步骤重点展示事件订阅策略中关联钉钉机器人相关的操作,更详细的相关操作说明,请参见创建报警联系人或报警联系人组和管理事件订阅(推荐)。
登录云监控控制台。
创建报警联系人。
在左侧导航栏,选择 。
单击创建联系人。
在设置报警联系人面板,按页面提示完成联系人设置。
为关联钉钉机器人,请在钉钉|飞书|企微|Slack Webhook(http|https):区域,输入步骤一:创建钉钉机器人中保存的Webhook地址。
创建报警联系组。
单击报警联系组页签。
单击新建联系人组。
在新建联系人组面板,按页面提示完成联系组设置。
为关联钉钉机器人,请向报警联系组添加刚创建的报警联系人。
创建事件订阅。
在左侧导航栏,选择
。在系统事件页面,单击事件订阅页签。
单击创建订阅策略。
在创建订阅策略页面,按提示完成报警订阅设置。
请注意以下设置:
为方便演示,本文以云服务器ECS的实例状态改变通知事件为例,示例如下图所示。
说明实例状态改变通知事件的事件等级为信息(Info),这类事件的推送频率可能较高,导致您被大量的事件通知打扰。实际应用时,请根据业务需要自行选择您关注的事件。
通知配置中必须包括已关联钉钉机器人的报警联系组,示例如下图所示。
钉钉群事件通知效果示例
设置完成后,您可以更改实例的状态来测试实例状态改变通知的效果,例如停止实例后,钉钉群中收到的事件通知示例如下图所示。