云监控除了邮件和钉钉机器人的报警通知方式外,还可以使用报警回调方式,让您更自由、更灵活的处理告警事件。本文为您介绍如何使用系统事件的报警回调功能,实现将云监控发送的报警通知集成到已有的运维系统或消息通知系统。

前提条件

请确保您已准备好公网URL地址。该URL地址为运维系统或消息通知系统的URL地址。

背景信息

云监控通过HTTP协议的POST请求推送报警通知到您指定的URL地址,请您将IP地址47.74.206.0/24加入防火墙的白名单。当您接收到报警通知后,可以根据通知内容做进一步处理。

报警回调的重试策略为3次,超时时间为5秒。

操作步骤

  1. 登录云监控控制台
  2. 在左侧导航栏,单击事件监控
  3. 单击报警规则页签。
  4. 系统事件页签,单击目标报警规则对应操作列的修改
    说明 您也可以重新创建系统事件的报警规则。具体操作,请参见创建系统事件报警规则
  5. 创建/修改事件报警面板,选中URL回调对应的复选框。
  6. 选择请求方法POST,输入报警回调的URL地址。
  7. 单击确定

执行结果

当报警规则被触发时,云监控会将报警消息发送到您指定的URL地址,发送的POST请求内容如下表所示。
参数 数据类型 描述
traceId String 各云服务向云监控上报事件的ID,用于排查事件报警。
resourceId String 资源ID。
ver String 事件版本。
product String 云服务名称。关于系统事件支持的云服务,请参见云服务系统事件
instanceName String 指定云服务的实例名称。
level String 事件等级。取值:
  • Critical
  • Warning
  • Info
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"
}