报警回调

云监控 BCM

  • 功能发布记录
  • 产品描述
    • 产品特性
    • 产品优势
    • 产品介绍
    • 核心概念
  • 产品公告
    • 站点监控计费公告
  • 产品定价
    • 站点监控定价
    • 产品定价
  • 快速入门
  • 操作指南
    • 进入云监控
    • 仪表盘
      • 概述
      • 管理仪表盘
      • 管理仪表盘图表
    • 报警服务
      • 概述
      • 报警策略
      • 报警历史
      • 报警模板
      • 报警回调
      • 报警通知模版
    • 云产品监控
      • 实例监控
      • 实例组
      • 指标查看
    • 站点监控
      • 即时探测
        • 概述
        • 管理即时探测任务
      • IP高级判障
        • 管理IP高级判障任务
        • 查看IP高级判障任务
      • 定时探测(原站点监控)
        • 概述
        • 查看定时探测任务
        • 管理定时探测任务
        • 购买指南
    • 事件监控
    • 事件总线
      • 概述
      • 事件集
      • 事件规则
        • 事件规则
        • 事件模式
        • 事件内容转化
      • 事件投递历史
  • API参考
    • 概述
    • 通用说明
    • 服务域名
    • 错误返回
    • 公共请求与响应头
    • 报警管理接口
    • 报警历史
    • 推送数据接口
    • 查询数据接口
    • 事件监控
    • 实例组接口
    • 部分维度查询最新指标数据
    • 通知模版
    • 即时拨测
    • 仪表盘接口
    • 站点监控
    • 事件总线推送
    • 报警管理接口V2
    • 部分维度查询监控数据
    • 维度值TopN和监控数据查询接口
    • 维度值TopN查询接口
    • 批量查询监控数据接口V2
  • Python-SDK
    • 概述
    • 初始化
    • 安装SDK
    • BcmClient
    • 报警策略列表接口
    • 查询数据接口
    • 部分维度查询最新指标数据
    • 部分维度查询监控数据
    • 维度值TopN查询接口
    • 批量查询监控数据接口V2
    • 批量数据查询接口
  • Java-SDK
    • 概述
    • 初始化
    • BcmClient
    • 安装SDK工具包
    • 推送自定义监控数据接口
    • 查询数据接口
    • 报警历史相关接口
    • 报警策略相关接口
    • 批量查询数据接口
    • 部分维度查询最新指标数据
    • 部分维度查询监控数据
    • 维度值TopN和监控数据查询接口
    • 维度值TopN查询接口
    • 批量查询监控数据接口V2
  • Go-SDK
    • 概述
    • 初始化
    • 安装SDK工具包
    • BcmClient
    • 查询数据接口
    • 报警历史相关接口
    • 报警策略相关接口
    • 部分维度查询最新指标数据
    • 部分维度查询监控数据
    • 维度值TopN和监控数据查询接口
    • 维度值TopN查询接口
    • 批量查询监控数据接口V2
    • 批量数据查询接口
  • BCM-Agent
    • 功能介绍
    • 监控趋势图
    • BCM-Agent-常见问题
    • 附录
  • 典型实践
    • 批量创建报警策略的几种场景介绍
    • 不同消息通知渠道的使用场景介绍
  • 云产品监控列表
    • 云产品事件列表
    • 云产品监控对象类型列表
    • 云产品指标列表(旧版已隐藏)
    • 云产品指标列表
      • 网站服务
        • 云虚拟主机 BCH
      • 网络
        • 二层网关 LTGW
        • 服务网卡 SNIC
        • 弹性网卡 ENIC
        • NAT 网关
        • 专线网关
        • 负载均衡专属集群 LBDC
        • 物理专线
        • 云智能网 CSN
        • 虚拟专用网络 VPN网关
        • 负载均衡BLB
        • 对等连接
        • 网络探测 NP
        • 专线通道
        • IPv6网关
        • 弹性公网 EIP
      • 云原生
        • 函数计算 CFC
        • 容器实例 BCI
      • 计算
        • 云服务器 BCC
        • 弹性裸金属服务器 BBC
      • 数据库
        • 云数据库 RDS
        • 云数据库 DocDB for MongoDB
        • 专属集群 DDC
        • 云原生数据库 GaiaDB
        • 数据传输服务 DTS
        • 云数据库 Redis
        • 云数据库TableStorage
        • 云数据库 HBase
        • 向量数据库 VectorDB
      • 企业应用
        • 消息服务 for RabbitMQ
      • 智能大数据
        • 消息服务for Kafka-专享版
        • 消息服务 for RocketMQ
        • MapReduce BMR
        • 数据仓库 DORIS
        • 百度流式计算 BSC
        • 百度Elasticsearch
      • 存储和CDN
        • 对象存储 BOS
        • 云磁盘 CDS
        • 文件存储 CFS
        • 边缘计算节点 BEC
        • 并行文件存储 PFS
        • 内容分发网络 CDN
  • BCM-Tool
    • BCM-Tool-常见问题
    • 安装方法
    • 卸载方法
    • 多区域服务
    • 功能介绍
    • 使用方法
  • 常见问题
    • 常见问题总览
    • 性能类问题
    • 配置类问题
    • 故障类问题
  • 服务等级协议SLA
    • 站点监控服务等级协议SLA
所有文档
menu
没有找到结果,请重新输入

云监控 BCM

  • 功能发布记录
  • 产品描述
    • 产品特性
    • 产品优势
    • 产品介绍
    • 核心概念
  • 产品公告
    • 站点监控计费公告
  • 产品定价
    • 站点监控定价
    • 产品定价
  • 快速入门
  • 操作指南
    • 进入云监控
    • 仪表盘
      • 概述
      • 管理仪表盘
      • 管理仪表盘图表
    • 报警服务
      • 概述
      • 报警策略
      • 报警历史
      • 报警模板
      • 报警回调
      • 报警通知模版
    • 云产品监控
      • 实例监控
      • 实例组
      • 指标查看
    • 站点监控
      • 即时探测
        • 概述
        • 管理即时探测任务
      • IP高级判障
        • 管理IP高级判障任务
        • 查看IP高级判障任务
      • 定时探测(原站点监控)
        • 概述
        • 查看定时探测任务
        • 管理定时探测任务
        • 购买指南
    • 事件监控
    • 事件总线
      • 概述
      • 事件集
      • 事件规则
        • 事件规则
        • 事件模式
        • 事件内容转化
      • 事件投递历史
  • API参考
    • 概述
    • 通用说明
    • 服务域名
    • 错误返回
    • 公共请求与响应头
    • 报警管理接口
    • 报警历史
    • 推送数据接口
    • 查询数据接口
    • 事件监控
    • 实例组接口
    • 部分维度查询最新指标数据
    • 通知模版
    • 即时拨测
    • 仪表盘接口
    • 站点监控
    • 事件总线推送
    • 报警管理接口V2
    • 部分维度查询监控数据
    • 维度值TopN和监控数据查询接口
    • 维度值TopN查询接口
    • 批量查询监控数据接口V2
  • Python-SDK
    • 概述
    • 初始化
    • 安装SDK
    • BcmClient
    • 报警策略列表接口
    • 查询数据接口
    • 部分维度查询最新指标数据
    • 部分维度查询监控数据
    • 维度值TopN查询接口
    • 批量查询监控数据接口V2
    • 批量数据查询接口
  • Java-SDK
    • 概述
    • 初始化
    • BcmClient
    • 安装SDK工具包
    • 推送自定义监控数据接口
    • 查询数据接口
    • 报警历史相关接口
    • 报警策略相关接口
    • 批量查询数据接口
    • 部分维度查询最新指标数据
    • 部分维度查询监控数据
    • 维度值TopN和监控数据查询接口
    • 维度值TopN查询接口
    • 批量查询监控数据接口V2
  • Go-SDK
    • 概述
    • 初始化
    • 安装SDK工具包
    • BcmClient
    • 查询数据接口
    • 报警历史相关接口
    • 报警策略相关接口
    • 部分维度查询最新指标数据
    • 部分维度查询监控数据
    • 维度值TopN和监控数据查询接口
    • 维度值TopN查询接口
    • 批量查询监控数据接口V2
    • 批量数据查询接口
  • BCM-Agent
    • 功能介绍
    • 监控趋势图
    • BCM-Agent-常见问题
    • 附录
  • 典型实践
    • 批量创建报警策略的几种场景介绍
    • 不同消息通知渠道的使用场景介绍
  • 云产品监控列表
    • 云产品事件列表
    • 云产品监控对象类型列表
    • 云产品指标列表(旧版已隐藏)
    • 云产品指标列表
      • 网站服务
        • 云虚拟主机 BCH
      • 网络
        • 二层网关 LTGW
        • 服务网卡 SNIC
        • 弹性网卡 ENIC
        • NAT 网关
        • 专线网关
        • 负载均衡专属集群 LBDC
        • 物理专线
        • 云智能网 CSN
        • 虚拟专用网络 VPN网关
        • 负载均衡BLB
        • 对等连接
        • 网络探测 NP
        • 专线通道
        • IPv6网关
        • 弹性公网 EIP
      • 云原生
        • 函数计算 CFC
        • 容器实例 BCI
      • 计算
        • 云服务器 BCC
        • 弹性裸金属服务器 BBC
      • 数据库
        • 云数据库 RDS
        • 云数据库 DocDB for MongoDB
        • 专属集群 DDC
        • 云原生数据库 GaiaDB
        • 数据传输服务 DTS
        • 云数据库 Redis
        • 云数据库TableStorage
        • 云数据库 HBase
        • 向量数据库 VectorDB
      • 企业应用
        • 消息服务 for RabbitMQ
      • 智能大数据
        • 消息服务for Kafka-专享版
        • 消息服务 for RocketMQ
        • MapReduce BMR
        • 数据仓库 DORIS
        • 百度流式计算 BSC
        • 百度Elasticsearch
      • 存储和CDN
        • 对象存储 BOS
        • 云磁盘 CDS
        • 文件存储 CFS
        • 边缘计算节点 BEC
        • 并行文件存储 PFS
        • 内容分发网络 CDN
  • BCM-Tool
    • BCM-Tool-常见问题
    • 安装方法
    • 卸载方法
    • 多区域服务
    • 功能介绍
    • 使用方法
  • 常见问题
    • 常见问题总览
    • 性能类问题
    • 配置类问题
    • 故障类问题
  • 服务等级协议SLA
    • 站点监控服务等级协议SLA
  • 文档中心
  • arrow
  • 云监控BCM
  • arrow
  • 操作指南
  • arrow
  • 报警服务
  • arrow
  • 报警回调
本页目录
  • 功能简介
  • 报警回调使用说明
  • 操作步骤
  • webhook使用说明
  • POST方式参数说明
  • 指标报警POST方式参数说明
  • 事件报警POST方式参数说明
  • URL回调示例

报警回调

更新时间:2025-08-20

功能简介

通过报警回调,可实现将BCM云监控的报警通知发送到您指定的URL。您可以自由、灵活的处理各类报警消息,BCM支持通过 HTTP/HTTPS协议 的 POST 请求推送到可访问公网 URL ,您可基于回调接口推送的报警信息做进一步的处理。如需通过企业微信、钉钉、如流、知音楼、飞书、Knock等办公软件接收报警通知,请参见webhook使用说明。

报警回调使用说明

  • 报警回调接口:您需要提供能接收 HTTP/HTTPS 协议的POST 请求,并且公网可访问的 URL 地址,作为回调地址。
  • 报警回调触发:如果填写了报警回调地址,触发逻辑与报警短信、邮件、电话一致,当创建的报警策略被触发、报警策略恢复时,均会通过报警回调接口发送报警消息。
  • 绑定报警回调接口:您可在创建报警策略详添加回调接口。一个报警策略只可绑定一个报警回调 URL。
  • 返回内容:当向绑定的 URL 发出报警信息后,我们需要接收到标识成功的返回内容(httpCode = 200),以表明已成功接收信息;否则我们将重复发送报警信息,最多重试三次,超时时间为5s(重试机制)

操作步骤

下面以云产品监控举例说明,报警回调功能的入口有三处:

  • 入口一:统一的创建报警策略入口
  1. 在左侧导航栏中点击<报警管理>-><报警策略>,在云产品监控的策略列表下,点击<添加策略>。

image.png

  1. 在“创建策略”页面,开启报警回调,输入公网可访问的 URL 地址。

image.png

  • 入口二:为某个云服务下单个实例创建报警策略入口
  1. 在左侧导航栏中点击<云产品监控>,点击要查看的云产品,进入该云产品的实例列表页面。如查看云服务器BCC监控数据,点击<云服务器监控>,进入“云服务器列表”页面。然后选择对应的实例点击进入“报警策略”页面。

image.png

  1. 在实例“报警策略”页面,点击<添加策略>

image.png

  1. 在“创建策略”页面,开启报警回调,输入公网可访问的 URL 地址。

image.png

  • 入口三:创建报警通知模版入口
  1. 在左侧导航栏中点击<报警管理>-><报警模版>,在报警动作列表页面,点击<添加模版>。

image.png

  1. 在添加通知模版页面,接口回调一栏,输入公网可访问的 URL 地址。

image.png

说明: 报警通知模版支持添加多个回调地址(上限5个)。

webhook使用说明

  • 企业微信
  1. 登录企业微信,打开需要接收报警通知的企业微信群。
  2. 添加群机器人后,复制webhook地址,参考上面操作步骤填写到“报警回调”中即可。
  3. 配置成功后,当报警通知被触发时,您可以在企业微信群收到报警通知。
  • 钉钉
  1. 登录钉钉,打开需要接收报警通知的钉钉群,添加群机器人。
  2. 填写表单,“安全设置”模块勾选“自定义关键词”选项,建议填写“报警”作为关键词。

说明:勾选自定义关键词复选框,输入添加关键词,最多可以设置10个关键词,消息中至少包含其中1个关键词才可以发送成功。例如添加了一个自定义关键词:报警,则这个机器人所发送的消息,必须包含报警这个词,才能发送成功。

  1. 群内添加钉钉机器人,复制webhook地址,参考上面操作步骤填写到“报警回调”中即可。
  2. 配置成功后,当报警通知被触发时,您可以在钉钉群收到报警通知。
  • 如流
  1. 登录如流,打开需要接收报警通知的如流群。
  2. 群内添加如流机器人,复制webhook地址,参考上面操作步骤填写到“报警回调”中即可。
  3. 配置成功后,当报警通知被触发时,您可以在如流群收到报警通知。
  • 知音楼
  1. 登录知音楼,打开需要接收报警通知的知音楼群。
  2. 填写表单,“安全设置”模块勾选“自定义关键词”选项,建议填写“报警”作为关键词。

说明:勾选自定义关键词复选框,输入添加关键词,最多可以设置10个关键词,消息中至少包含其中1个关键词才可以发送成功。例如添加了一个自定义关键词:报警,则这个机器人所发送的消息,必须包含报警这个词,才能发送成功。

  1. 群内添加如流机器人,复制webhook地址,参考上面操作步骤填写到“报警回调”中即可。
  2. 配置成功后,当报警通知被触发时,您可以在如流群收到报警通知。
  • 飞书
  1. 登录飞书,打开需要接收报警通知的飞书群。
  2. 群内添加如流机器人,复制webhook地址,参考上面操作步骤填写到“报警回调”中即可。
  3. 配置成功后,当报警通知被触发时,您可以在如流群收到报警通知。
  • Knock
  1. 登录Knock,打开需要接收报警通知的Knock群。
  2. 群内添加如流机器人,复制webhook地址,参考上面操作步骤填写到“报警回调”中即可。
  3. 配置成功后,当报警通知被触发时,您可以在如流群收到报警通知。

POST方式参数说明

指标报警POST方式参数说明

参数 说明
alertId 报警ID
userId 账号ID
alarmName 报警策略名称
scope 云产品名称
policyType 策略类型(指标报警和事件报警之一,Metric代表是指标报警,Event代表事件报警)
alertStartTimestamp 发生报警的时间戳
region 报警对象所在的地域
monitoringObject 发生报警的对象
alarmLevel 报警等级状态。根据实际情况返回严重、通知、重要、警告四种状态中的一种
formula 报警条件
currentValue 报警发生或恢复时监控项的当前值
taskTimestamp 报警回调发送时间
signature 签名
alarmStatus 报警状态:报警-异常、报警-重复提醒、报警-数据不足、报警-关闭(恢复正常)四种中的一种

事件报警POST方式参数说明

参数 说明
alarmName 报警策略名称
scope 云产品名称
alertStartTimestamp 发生报警的时间戳
alertContent 事件详情
taskTimestamp 报警回调发送时间
signature 签名

signature值是与alertId和taskTimestamp这3个参数连接并用MD5算法加密后的值相等来校验。

URL回调示例

下面是URL回调的使用实例,BCM发起的POST方式URL回调请求:

Plain Text
1POST http://127.0.0.1:8201/callback
2请求Body("Content-Type": "application/json"):
3{
4    "alarmStatus":"报警-异常",
5    "alertId":"19925050-3f77-4839-bae7-6a5f721aae0c",
6    "userId":"your_user_id",
7    "alarmName":"test_bcc_alarm",
8    "scope":"BCE_BCC",
9    "policyType":"Metric",
10    "alertStartTimestamp":1698982559,
11    "region":"北京",
12    "monitoringObject":"i-6nfua8xc/bcc-test-bj/-(公)/192.168.16.12(内)",
13    "alarmLevel":"重要",
14    "formula":"CPU使用率1分钟平均值 > -1 %",
15    "currentValue":"CPU使用率=0.50%",
16    "taskTimestamp":1698982642,
17    "signature":"88e647b853e480046632a5eb9fef70f5"
18}

在callback.java文件中接收POST参数并对消息进行校验:

Plain Text
1// 从发送来的POST请求中解析出alertId、taskTimestamp 、signature这3个参数。使用alertId和taskTimestamp 这3个参数字符串连接并用MD5算法加密后的值来校验消息。
2如果校验成功,则说明此消息为百度云发出,否则为非法请求,不予处理。其中taskTimestamp可以用来做过期验证,如果时间戳与用户当前时间时间间隔大于某个周期(如10分钟),则用户可自行丢弃请求。
3
4if (md5(alertId + taskTimestamp) == signature) {
5    ..........
6}

上一篇
报警模板
下一篇
报警通知模版