云监控除了邮件的报警通知方式外,还可以使用报警回调方式,让您更自由、更灵活的处理告警事件。本文为您介绍如何使用系统事件的报警回调功能,实现将云监控发送的报警通知集成到已有的运维系统或消息通知系统。
前提条件
请确保您已准备好公网URL地址。该URL地址为运维系统或消息通知系统的URL地址。
背景信息
旧版系统事件报警规则功能已不再升级,功能会逐步下线,建议您使用事件订阅中的报警回调功能。具体操作,请参见使用系统事件报警回调(推荐)。
云监控通过HTTP协议或HTTPS协议的POST请求推送报警通知到您指定的URL地址,请您将IP地址47.74.206.0/26、47.74.206.64/26、47.74.206.128/26、47.74.206.192/26和8.222.159.116加入防火墙的白名单。当您接收到报警通知后,可以根据通知内容做进一步处理。
报警回调的重试策略为3次,超时时间为5秒。
操作步骤
登录云监控控制台。
在左侧导航栏,选择 。
在事件监控页签,单击右侧的旧版事件报警规则。
单击目标报警规则对应操作列的修改。
说明您也可以重新创建系统事件的报警规则。具体操作,请参见创建系统事件报警规则。
在创建/修改事件报警面板,单击URL回调前面的复选框。
选择请求方法为POST,输入报警回调的URL地址。
当您需要测试报警回调地址的连通性时,可以执行以下操作。
单击回调地址正后方的测试。
在WebHook测试面板,您可以设置Webhook的语言,通过Webhook返回的状态码和测试结果详情对报警回调地址的连通性进行判断和排查。
单击关闭。
单击确定。
调试事件。
先单击目标报警规则对应操作列的图标,然后单击调试。
在创建事件调试面板,选择待调试事件。
单击确定。
云监控自动给报警联系人发送一条报警测试通知。
执行结果
当报警规则被触发时,云监控会将报警消息发送到您指定的URL地址,发送的POST请求内容如下表所示。
参数 | 数据类型 | 描述 |
traceId | String | 各云产品向云监控上报事件的ID,用于排查事件报警。 |
resourceId | String | 资源ID。 |
product | String | 云产品名称。关于系统事件支持的云产品,请参见云产品系统事件。 |
ver | String | 事件版本。 |
instanceName | String | 指定云产品的实例名称。 |
level | String | 事件等级。取值:
|
groupId | String | 应用分组ID。 |
eventTime | String | 事件发生的时间戳,为日期格式。使用UTC时间并按照ISO8601标准,格式为: |
userId | String | 当前账号ID。 |
content | String | 事件内容。 |
regionId | String | 地域ID。 |
name | String | 事件名称。各云产品支持的事件名称,请参见云产品系统事件。 |
ruleName | String | 报警规则名称。 |
id | String | 事件ID。 |
status | String | 事件状态。各云产品中指定事件的事件状态,请参见云产品系统事件。 |
POST请求示例:
{
"resourceId":"acs:ecs:cn-hangzhou:130013558060****:instance/i-j6c9pagb27uzlikj****",
"product":"ECS",
"ver":"1.0",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"level":"INFO",
"groupId":"",
"eventType":"StatusNotification",
"userId":"130013558060****",
"content":{
"resourceId":"i-j6c9pagb27uzlikj****",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"instanceType":"ecs.c6e.large",
"state":"Deleted",
"privateIpAddress":"10.48.XX.XX",
"resourceType":"ALIYUN::ECS::Instance"
},
"regionId":"cn-hangzhou",
"eventTime":"20230217T103516.475+0800",
"name":"Instance:StateChange",
"ruleName":"ECS事件告警New",
"id":"bd5f9913-ec1d-412b-ace3-7a3618d7****",
"status":"Normal"
}