报警回调功能可以让您将云监控发送的报警通知集成到已有运维体系或消息通知体系中。云监控通过HTTP协议的POST请求推送报警通知到您指定的公网URL,您在接收到报警通知后,可以根据通知内容做进一步处理。

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

创建报警回调

  1. 登录云监控控制台
  2. 选择您需要增加回调的报警规则。
  3. 在通知方式中填写需要回调的URL地址。

回调参数

报警规则回调URL时,推送的POST请求内容如下。
参数 数据类型 说明
userId string 用户ID
alertName string 报警名称
timestamp string 发生报警的时间戳
alertState string 报警状态,会根据实际情况返回OK 、ALERT、 INSUFFICIENT_DATA 三种状态中的一种
dimensions string 发生报警的对象,示例:[{“userId”:”12345”,”instanceId”:”i-12345”}]
expression string 报警条件,示例:[{“expression”:”$value>12”,”level”:4,”times”:2}]表示阈值连续2次大于12后触发报警。level=4时表示还通过邮件为您推送报警,level=3表示还通过短信、邮件为您推送报警。times字段表示设置报警规则时选择的连续几次达到报警阈值的次数。
curValue string 报警发生或恢复时监控项的当前值
metricName string 监控项名称
metricProject string 产品名称,监控项和产品名称可参考文档预设监控项参考

POST请求示例如下。

{
    "userId":"12345",
    "alertName":"putNewAlarm_group_a37cd898-ea6b-4b7b-a8a8-de017a8327f6",
    "timestamp":"1508136760",
    "alertState":"ALARM",
    "dimensions":[
        {
            "userId":"12345",
            "instanceId":"i-12345"
        }
    ],
   "expression":"[{\"expression\":\"$Average>90\",\"level\":4,\"times\":2}]" ,
    "curValue":"95",
    "metricName":"CPUUtilization",
    "metricProject":"acs_ecs_dashboard"
}