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

前提条件

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

背景信息

云监控通过HTTP协议或HTTPS协议的POST请求推送报警通知到您指定的URL地址,请您将IP地址106.11.225.0/24、106.11.226.0/24、106.11.227.0/24、106.11.242.0/24、106.11.167.0/24、106.11.245.0/24、59.82.0.0/16、59.82.84.0/24、203.119.128.0/17、203.119.156.0/24和121.41.9.246加入防火墙的白名单。当您接收到报警通知后,可以根据通知内容做进一步处理。

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

操作步骤

  1. 登录云监控控制台
  2. 在左侧导航栏,选择事件监控 > 系统事件
  3. 单击事件报警规则页签。
  4. 单击目标报警规则对应操作列的修改
    说明 您也可以重新创建系统事件的报警规则。具体操作,请参见创建系统事件报警规则
  5. 创建/修改事件报警面板,单击URL回调前面的复选框。
  6. 选择请求方法POST,输入报警回调的URL地址。
    当您需要测试报警回调地址的连通性时,可以执行以下操作。
    1. 单击回调地址正后方的测试
      WebHook测试面板,您可以通过Webhook返回的状态码和测试结果详情对报警回调地址的连通性进行判断和排查。
      说明 您还可以设置Webhook的回调模板类型语言,再次单击测试,获取对应的测试结果详情。
    2. 单击关闭
  7. 单击确定

执行结果

当报警规则被触发时,云监控会将报警消息发送到您指定的URL地址,发送的POST请求内容如下表所示。
参数数据类型描述
traceIdString各云产品向云监控上报事件的ID,用于排查事件报警。
resourceIdString资源ID。
productString云产品名称。关于系统事件支持的云产品,请参见云产品系统事件
verString事件版本。
instanceNameString指定云产品的实例名称。
levelString事件等级。取值:
  • CRITICAL
  • WARN
  • INFO
groupIdString应用分组ID。
eventTimeString事件发生的时间戳,为日期格式。使用UTC时间并按照ISO8601标准,格式为:yyyyMMddTHHmmss.SSSZ
userIdString当前账号ID。
contentString事件内容。
regionIdString地域ID。
nameString事件名称。各云产品支持的事件名称,请参见云产品系统事件
ruleNameString报警规则名称。
idString事件ID。
statusString事件状态。各云产品中指定事件的事件状态,请参见云产品系统事件
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"
}