本文为您介绍如何通过云监控创建事件订阅,将报警信息推送到您指定的消息队列中。

背景信息

事件订阅是云监控推出的一种报警信息获取方式,可将生产出的报警信息写入您的消息队列,供您自行消费,对接自己的报警通知系统。

您可以在开通消息服务后,在云监控控制台订阅报警信息。

使用事件订阅的前提条件

您需要先开通消息服务

使用事件订阅的实施步骤

注意事项
说明 向消息服务的队列推送报警信息的频率,也受通道沉默限制,同一报警规则告警后,24小时内状态不变时,不会再发送报警通知。
操作步骤
  1. 对云监控授权。

    如果您是第一次使用事件订阅,需要向云监控授权Message Service 消息队列写入权限。

    1. 登录云监控控制台
    2. 单击左侧导航栏中报警服务下的事件订阅,进入事件订阅页面。

    3. 单击开通权限


    4. 单击同意授权即可。
  2. 创建事件。

    创建一个接收报警通知的事件。

    1. 事件订阅页面,单击右上角创建事件

    2. 选择需要接收报警通知的消息队列、消息类型以及事件所属产品,单击确定即可完成创建事件。

  3. 消费报警信息。

    您可以通过消息服务的API来消费报警数据,也可以通过Message Service的控制台查看接收情况。

报警信息示例

ECS

{
    "message":{
        "expression":"平均值>80%",// 报警规则描述
        "curValue":"85.65",
        "unit":"%",//单位
        "levelDescription":"发生告警",//报警状态,包含“发生告警”和“恢复告警”
        "time":1464257700000,//报警发生时间
        "metricProject":"acs_ecs",//产品名称
        "userId":"UserName",
        "dimensions":"云服务器名称=yapot_serv****,云服务器实例ID=AY14051913564762****,IP=182.92.XX.XXX,mountpoint=/mnt",//监控维度
        "evaluationCount":"1",//重试次数
        "period":"5分钟",//统计周期
        "metricName":"磁盘使用率",// 监控指标名称
        "alertName":"AY14051913564762762e_98591490-9eb4-42a1-ba2a-3bdbe041****"
    },
    "type":0
}

SLB

{
    "message":{
        "expression":"最大值>2.0Kb/s",// 报警规则描述
        "curValue":"5",
        "unit":"Kb/s", //单位
        "levelDescription":"发生告警", //报警状态,包含“发生告警”和“恢复告警”
        "time":1451767500000, //报警发生时间
        "metricProject":"acs_slb", //产品名称
        "userId":"UserName", //
        "dimensions":"instanceId=InstanceId,端口=3306,vip=10.157.XXX.X",//监控维度
        "evaluationCount":"3",//重试次数
        "period":"15分钟",  //统计周期
        "metricName":"每秒流入数据量", // 监控指标名称
        "alertName":"14a850c9d49-cn-beijing-btc-a01_3306_3da5a7df-0821-4cce-93bf-dafe8ce5****"
    },
    "type":0 //保留字段,0表示报警通知,有发生有恢复,1故障通知,触发一次报警一次,不记录状态。
}