Skip to main content

告警

2.3.1按条件查询实时告警

接口地址

GET  /NSphere/api/alarm-resource/real-time-alarms

接口描述

按条件查询实时告警。E0930版本新增接口。

请求数据类型

application/x-www-form-urlencoded

响应数据类型

application/json

请求参数

参数名称

参数说明

请求类型

必须

数据类型

schema

offset

偏移量。指定从第几条记录开始返回。

query

false

integer(int32)

limit

每页返回的最大记录数。

query

false

integer(int32)

sortDir

排序类型,0:不排序,1:升序,2:降序,sortField不为空时默认不排序。

query

false

integer(int32)

sortField

排序字段。支持字段:state(确认状态),eventLevel(级别),category(类型),eventSrc(告警来源),eventDesc(告警信息),eventTime(最新告警时间),firstEventTime(首次告警时间),eventCount(重复次数)。

query

false

string

state

确认状态:1 已确认 2 未确认。

query

false

integer(int32)

eventLevel

告警级别:1 紧急 2 重要 3 次要 4 提示。

query

false

array

integer

category

类型:1 主机资源告警 2 虚拟机资源告警 3 集群资源告警 4 故障告警 6 其他异常告警 7 安全告警 10 网络亚健康告警 20 分布式存储资源告警 80 容器引擎告警 90 奇安信告警。

query

false

integer(int32)

targetType

告警源对象类型,目前支持如下类型:1 集群,2 主机,3 虚拟机,7 主机存储,9 集群共享存储。targetType需与targetId或者targetName组合使用。当targetType=7时,需要同时指定targetId与targetName,targetId代表主机ID,targetName代表存储池名称。当targetType=9时,targetId无作用,需要指定targetName。

query

false

integer(int32)

targetId

告警源对象ID。targetType不为空时生效。

query

false

integer(int64)

targetOnly

是否不查询告警源对象的子对象信息,true 不查询子对象信息,false 要查询子对象信息。默认为false,targetType不为空时生效。

query

false

boolean

targetName

告警源对象名称,目前只当targetType为7或者9时才有意义,表示存储池名称(注意不是显示名称)。

query

false

string

响应状态

状态码

说明

schema

200

OK

ApiResponseApiPagingListResultApiRealTimeAlarmVO

响应参数

参数名称

参数说明

类型

schema

state

状态码 0: 成功, 1: 失败, 2: 部分成功

integer(int32)

integer(int32)

errorCode

错误码 当不为0表示业务发生错误

integer(int32)

integer(int32)

successMessage

成功消息

string

failureMessage

错误消息,失败或者部分成功时有效.

string

data

响应数据,如果状态码为0表示正常的数据返回,如果非0且非空则代表引起异常的必要数据

ApiPagingListResultApiRealTimeAlarmVO

ApiPagingListResultApiRealTimeAlarmVO

data

告警信息。

array

ApiRealTimeAlarmVO

id

告警ID。

integer(int64)

catalogId

告警类型ID。

integer(int64)

category

告警类型。

integer(int32)

state

确认状态:1 已确认 2 未确认。

integer(int32)

eventLevel

告警级别:1 紧急 2 重要 3 次要 4 提示。

integer(int32)

eventType

告警类型。 10以内:没规律; 20:主机类; 30:虚拟机类; 40:集群类; 50:其他类; 60:安全类; 70:onestor类 80:云容器引擎类 90:奇安信类。

integer(int32)

eventName

告警名称。

string

eventSrc

告警来源。

string

eventTime

最新告警时间,格式为以毫秒为单位的时间戳:示例:1776755870801。

string(date-time)

firstEventTime

首次告警时间,格式为以毫秒为单位的时间戳:示例:1776755870801。

string(date-time)

eventDesc

告警信息。

string

targetId

告警源对象ID,虚拟机Id、主机Id等,此字段与具体的告警类型有关。

integer(int64)

uuid

虚拟机类型告警添加uuid。

string

childTarget

特定告警的子对象。

string

eventCount

重复次数。

integer(int32)

confirmTime

告警确认时间,格式为以秒为单位的时间戳。

integer(int64)

objectNameMd

告警对象名称,记录kaas产生告警的对象名称的MD5值。

string

onestorAlarmKey

每一条新版onestor的唯一标识, NSphere的告警此字段为null。

string

cdpAlarmId

CDP告警ID。

string

offset

偏移量。指定从第几条记录开始返回。

integer(int32)

size

当前返回的记录数。

integer(int32)

total

数据总量

integer(int64)

响应示例

{

"state": 0,

"errorCode": 0,

"successMessage": null,

"failureMessage": null,

"data": {

"data": [

{

"id": null,

"catalogId": null,

"category": null,

"state": null,

"eventLevel": null,

"eventType": null,

"eventName": null,

"eventSrc": null,

"eventTime": null,

"firstEventTime": null,

"eventDesc": null,

"targetId": null,

"uuid": null,

"childTarget": null,

"eventCount": null,

"confirmTime": null,

"objectNameMd": null,

"onestorAlarmKey": null,

"cdpAlarmId": null

}

],

"offset": null,

"size": null,

"total": null

}

}