Alert告警接入规范

最近更新时间: 2023-02-16 09:36:37

如果需要接入第三方的告警,Alert可以通过 REST API的方式接入的告警,需要按照接口的接入规范和告警字段设置进行告警接入Alert。

调用方式

url http://oss.yun.ccb.com/alert/openapi/v2/create?apikey=7e6c9715ab394722a51706b68cbdb9c6&app_key=b0p38x7pco66iunjhquujnriwe230ck2 apikey 用于标识租户,app_key用于标识应用
调用方式 post
header Content-Type、application/json;charset=utf-8
body {
"severity": 3,
"name": "system.mem.pct_usage-CPU利用率",
"description": "内存使用率超过80%",
"occur_time": 1490251916807,
"entity_name": "PC Server",
"entity_addr": "10.2.1.2",
"merge_key": "entity_name,name",
"identify_key": "entity_name,entity_addr",
"type": "metric",
"networkDomain": "defaultZone",
"properties": [
{
"val": "system.mem.pct_usage",
"code": "metricname",
"name": "METRIC_NAME"
}
]
}
返回码 500 apikey错误 Deserializer threw unexpected exception. 1
400 appkey错误 Bad request from client. Event authed failed
200 接收成功
## 参数说明
参数 是否必须 是否可空 备注
severity 可选 可为空 告警级别: 严重:3, 错误:2,警告: 1, 恢复: 0
name 可选 可为空 告警名称
description 必须 不可为空 告警描述
occur_time 可选 可为空 发生时间,不填默认现在时间
entity_name 必须 不可为空 告警对象,比如X86服务器(PCServer);虚拟机(VM); Linux ;Windows; Mysql ;Oracle等等
entity_addr 可选 可为空 告警对象地址
merge_key 可选 可为空 指定用于告警合并的字段,如果有多个字段请用逗号隔开。可选范围:
entity_name,entity_addr,app_key,name,properties中的字段的code
identify_key 可选 可为空 用于定位统一资源库(cmdb)的资源,如果有多个字段请用逗号隔开。默认设置:entity_addr这个字段就可
networkDomain 可选 可为空 网络域:defaultZone 为默认域的Code信息,为了更好的区分告警所属的网络域信息,此信息可以在ANT产品中查询,查看设备纳管所分配的网络域信息,不填写的情况,默认把告警划分到默认域。
Type 可选 可为空 告警类型:event 事件告警,metric 指标告警,默认为event(不传或为空都可以)
properties 可选 可为空 告警的扩展字段,请使用 name,code,val的形式,当 type 为 metric时,如果可以传递指标编码,可增加 name为METRIC_NAME,code 填metricname,val 填写报警指标的code