云监控除了邮件和钉钉机器人的报警通知方式外,还可以使用报警回调方式,让您更自由、更灵活的处理告警事件。本文为您介绍如何使用系统事件的报警回调功能,实现将云监控发送的报警通知集成到已有的运维系统或消息通知系统。
前提条件
背景信息
云监控通过HTTP协议的POST请求推送报警通知到您指定的URL地址,请您将IP地址47.74.206.0/26、47.74.206.64/26、47.74.206.128/26和47.74.206.192/26加入防火墙的白名单。当您接收到报警通知后,可以根据通知内容做进一步处理。
报警回调的重试策略为3次,超时时间为5秒。
操作步骤
执行结果
当报警规则被触发时,云监控会将报警消息发送到您指定的URL地址,发送的POST请求内容如下表所示。
参数 | 数据类型 | 描述 |
---|---|---|
traceId | String | 各云产品向云监控上报事件的ID,用于排查事件报警。 |
resourceId | String | 资源ID。 |
ver | String | 事件版本。 |
product | String | 云产品名称。关于系统事件支持的云产品,请参见云产品系统事件。 |
instanceName | String | 指定云产品的实例名称。 |
level | String | 事件等级。取值:
|
userId | String | 当前阿里云账号ID。 |
content | String | 事件内容。 |
regionId | String | 地域ID。 |
eventTime | String | 事件发生的时间戳,为日期格式。使用UTC时间并按照ISO8601标准,格式为:YYYY-MM-DDThh:mm:ssZ。 |
name | String | 事件名称。各云产品支持的事件名称,请参见云产品系统事件。 |
id | String | 事件ID。 |
status | String | 事件状态。各云产品中指定事件的事件状态,请参见云产品系统事件。 |
POST请求示例:
{
"traceId": "b0eaeed6-6758-4d45-ac64-c52437de****",
"resourceId": "acs:ecs:cn-hangzhou:145394352104****:snapshot/s-bp13s5zbbwxm780t****",
"ver": "1.0",
"product": "ECS",
"instanceName": "s-bp13s5zbbwxm780t****",
"level": "INFO",
"userId": "145394352104****",
"content": {
"result": "accomplished",
"snapshotId": "s-bp13s5zbbwxm780t****",
"snapshotType": "timer",
"snapshotName": "auto2.0_20210224_sp-bp1etszs074zjp4p****",
"diskId": "d-bp1ioh7hw6l94rys****",
"startTime": "2021-02-23T17:05:13Z",
"endTime": "2021-02-23T17:11:13Z"
},
"regionId": "cn-hangzhou",
"eventTime": "20210224T011113.709+0800",
"name": "Snapshot:CreateSnapshotCompleted",
"id": "103E55FC-7FC3-4B3D-AE12-C19EA84C****",
"status": "Normal"
}