除了电话、短信、邮件、钉钉、飞书、企业微信等告警通知方式,云监控还支持使用告警回调方式,让您更自由、更灵活的处理事件告警。
云监控通过HTTP协议或HTTPS协议的POST请求推送告警通知到您指定的URL地址,当您接收到告警通知后,可以根据通知内容做进一步处理。
下列以将事件规则里配置的云服务器事件推送到Webhook为例,为您介绍如何使用云产品事件的告警回调功能,实现将云监控发送的告警通知集成到已有的运维系统或消息通知系统。
登录云监控控制台。
在左侧导航栏,选择事件中心 > 事件规则。
在事件规则页面,单击创建事件规则。
在创建事件规则页面,完成以下配置,然后单击确定。
配置项说明:
区域 | 配置项 | 说明 | 示例值 |
---|---|---|---|
基本信息 | 名称 | 自定义名称,用于标识事件规则。 | ECS系统故障实例停止 |
描述 | 自定义事件规则的说明信息。 | test | |
事件规则 | 资源类型 | 指定被监控的云产品。 | 云服务器 |
事件名称 | 选择资源类型后,页面会自动显示该下拉列表。您需要手动选择一个或多个事件名称。 | 系统故障,导致实例停止:执行中 | |
生效时间 | 以天为周期,指定事件规则的生效时间段。事件中心只在指定的生效时间内监控云产品是否触发了事件规则。 | 00:00-23:59 | |
严重程度 | 用于标识事件的严重程度。支持设置严重、警告、通知。 | 警告 | |
投递方式 | 投递渠道 | 选择一个或多个渠道。 | 告警回调 |
告警回调 | 当投递渠道选择告警回调时,页面将展示告警回调文本框,且您必须指定可用的URL。后续如果资源触发事件规则,则系统会把事件的详细信息通过POST请求发送至该URL,便于您进行深入的数据分析。
| Doc |
查看告警通知。
当云产品触发对应的事件规则时,您可以在URL地址中接收到告警通知。通知内容如下图所示。
{ "Type": "Event", "AccountId": "210****353", "Source": "ecs", "Id": "1777*****43520", "EventType": "ecs:Instance:SystemFailure.Stop.Executing", "HappenedAt": 1712635880, "Region": "cn-beijing", "Details": { "data": { "EventType": "RebootInstance", "ExtraInfo": {}, "InstanceId": "i-yd218*****r2s", "InstanceName": "ECS-cloudmonitor-test", "PrivateIpAddress": [ "192.168.XX.XX" ] }, "id": "1777*****43520", "project": "default", "source": "ecs", "specversion": "1.0", "subject": "trn:ecs:cn-beijing:210****353:instance/i-ycs*****ok3", "time": "2024-04-09T12:11:20+08:00", "type": "ecs:Instance:SystemFailure.Stop.Executing", "volcaccountid": "210****353", "volceventbusname": "default", "volcpublishtime": "2024-04-09T12:11:20+08:00", "volcregion": "cn-beijing", "volcresourcename": "test_eventgateway" }, "Rules": [ { "RuleId": "1749*****07328", "RuleName": "demo", "Level": "warning" } ] }