基于多条件获取告警信息¶
该接口基于多条件组合进行告警信息查询最多31天历史告警信息。响应参数信息同获取告警数据(推荐使用)。
示例¶
请求URl(POST)
curl --location --request POST 'https://caweb.aiops.com/api/alert/rest/api/v1/alert/historymonth?appKey=XXXXXXXXXXXX&startTime=2024-12-31&endTime=2025-01-14' \
--user 'email@example.com:<access_token>' \
--header 'Content-Type: application/json' \
--data '{
"conditions":
[
{
"field": "PRIORITY",
"value": [4,5],
"operator": "in"
},
{
"field": "ALARM_CONTENT",
"value": "123",
"operator": "contain"
}
],
"relation": "or"
}'
请求地址参数说明¶
| 参数 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
| appKey | string | 必须 | 应用ID |
| startTime | string | 必须 | 开始时间 示例:2022-6-6 |
| endTime | string | 必须 | 结束时间 示例:2022-6-6 |
access_token如何获取请参考文档 api令牌
提示
• 示例邮箱应替换为用户注册所用邮箱
• access_token应替换为您手动获取的access_token
• 如需对请求进行加密处理:请将
--user 'email@example.com:access_token' \
--header 'Accept: application/json'
替换为:
--header 'Authorization: Basic Z2FveWluaW5nOTk5NUAxNjMuY29tOmt1WWl6bmljZ3oxN0JBVjk=' \
--header 'Content-Type: application/json'
• 替换步骤请参考加密步骤
请求报文data参数¶
| 字段名 | 类型 | 说明 |
|---|---|---|
| conditions | Array | 必填,一个条件数组,每个条件对象包含以下字段 |
| relation | string | 必填,条件之间的逻辑关系,可以是 and(且)或 or(或) |
conditions中参数
| 字段名 | 类型 | 说明 |
|---|---|---|
| field | string | 必填,字段名例如 PRIORITY、ALARM_CONTENT |
| value | String or Array | 必填,字段值可以是单个值或一个数组 |
| operator | string | 必填,操作符,例如 eq(等于)、gt(大于)、lt(小于)、ne(不等于)、contain(包含)、not_contain(不包含)、in(在列表中)、not_in(不在列表中)。 |
提示
• operator为在列表中和不在列表中 value需要为数组类型,如示例中的"field": "PRIORITY"对应的value值方式
field中字段名说明
| 字段名 | 说明 |
|---|---|
| PRIORITY | 告警级别 |
| ALARM_NAME | 告警标题 |
| ALARM_CONTENT | 告警内容 |
| SOURCE | 集成类型 |
| HOST | 主机 |
| ENTITY_NAME | 告警对象 |
| ID | 告警ID |
| UPDATE_TIME | 更新时间 |
| SERVICE | 服务 |
响应报文¶
{
"result":"success",
"message":null,
"data":{
"alarms":[
{
"APP":"c620c3c73XXXXX54809179627881dc23",
"ID": 74507500,
"CLOSE_COMMENTS":"超时自动关闭",
"DETAILS":"",
"APPLICATION":"",
"ACK_TIME":null,
"ALARM_CONTENT":"CNBE44-F06-M-7205-WAC02CNBE44-F06-M-AP02-59DC",
"PRIORITY":3,
"ACK_USER":null,
"ACK_USER_NAME": "睿小象",
"UPDATE_TIME":1635302970506,
"CONTEXTS":"",
"STATUS":"CLOSED",
"HOST":null,
"SOURCE":"zabbix",
"CLOSE_TIME":1635304200040,
"SERVICE":"CNBE44-F06-M-AP02-59DC:Channel Busy Rate",
"CREATE_TIME":1635302968395,
"CLOSE_USER":"System",
"ALARM_NAME":"High Channel Utilization 123",
"TAG": "",
"LABELS": [
{
"name": "账号ID",
"value": "",
"key": "$['Message']['account']"
},
{
"name": "通知类型",
"value": "",
"key": "$['Message']['detail-type']"
},
{
"name": "案例 ID",
"value": "",
"key": "$['Message']['detail']['display-id']"
},
{
"name": "变更类型",
"value": "",
"key": "$['Message']['detail']['event-name']"
}
],
"ENTITY_NAME": "手动触发",
"jira": "false"
}
]
},
"totalCount":77,
"code":200
}
响应参数
| 参数 | 类型 | 说明 |
|---|---|---|
| result | string | 返回结果:success成功 、false 失败 |
| message | string | 返回消息 |
| data | 返回数据集 | |
| totalCount | int | 数据量 |
| code | int | 响应码 |
data结果集
| 参数 | 类型 | 说明 |
|---|---|---|
| ALARM_NAME | string | 告警标题 |
| STATUS | string | 告警状态(ACTIVE 待处理/CLOSED 关闭/ACK认领) |
| PRIORITY | int | 告警级别(1提醒/2警告/3严重) |
| ALARM_CONTENT | string | 告警内容 |
| CREATE_TIME | long | 告警创建时间 |
| UPDATE_TIME | long | 告警更新时间 |
| CLOSE_TIME | long | 告警关闭时间 |
| SOURCE | string | 告警来源 |
| APP | string | 应用ID |
| ACK_TIME | long | 认领时间 |
| ACK_USER | string | 认领人ID |
| CLOSE_USER | string | 关闭人ID |
| CLOSE_COMMENTS | string | 关闭注释 |
| HOST | string | 主机 |
| SERVICE | string | 服务 |
| APPLICATION | string | 应用 |
| DETAILS | string | 详情 |
| ID | int | 告警编号 |
| ACK_USER_NAME | string | 认领人名称 |
| TAG | string | 自定义标签 |
| LABELS | 对象数组 | 针对prometheus自定义labels的内容 |
| ENTITY_NAME | string | 告警对象 |
| jira | string | 是否提交了JIRA(false 否;true 是) |
错误响应¶
{
"result": "failed",
"message": "error",
"data": "失败,请检查请求参数,null",
"totalCount": 0,
"code": 400
}
错误响应码
| 错误码 | 说明 |
|---|---|
| 200 | 成功 |
| 400 | 失败,传入的参数有问题 |
| 401 | 认证失败,用户名密码错误 |
| 403 | 权限失败,用户没有权限做此操作 |