消费告警数据代码字段说明


可参考以下字段说明,在订阅告警数据后,编写消费告警数据的代码。

  • 如需消费由告警引擎 2.2.0,2.3.0 及 2.4.0 版本产生的数据,请参考 新版本

    • 消费基础版本的告警数据时,需使用 HistoryEvent 结构体。

    • 消费高级版本的告警数据时,需使用 AlertVo 结构体。

  • 如需消费由告警引擎 2.1.0 版本产生的数据,请参考 旧版本 使用 HistoryEvent 结构体。

新版本

HistoryEvent 结构体字段


字段名称

数据类型

说明

eventId

String

告警 ID

orgId

String

资产所属的组织 ID

assetId

String

资产 ID

modelId

String

资产所属模型 ID

modelIdPath

String

模型所属路径

measurepointId

String

资产测点

deviceStatus

String

设备状态

hitRuleId

Integer

触发的告警规则的编号

value

Object

测点值。若告警规则中指定了 triggeringDelayTimer,则测点值为 triggeringDelayTimer 开始计时时测点的值

occurTime

Long

告警发生的时间。样例:1555468200000

localOccurTime

String

告警发生的时间,以本地时间表示。样例:2020-12-12 00:00:00

severityId

Integer

告警级别标识符

severityDesc

StringI18n

告警级别描述

typeId

Integer

告警类别标识符

typeDesc

StringI18n

告警类型的具体描述

subTypeId

Integer

告警子类型

subTypeDesc

StringI18n

告警子类型描述

contentId

Integer

告警内容标识符

contentDesc

StringI18n

告警内容描述

eventType

Integer

0:告警恢复事件, 其他值:普通事件

1:告警事件

2:接口产生的恢复事件

3:接口产生的告警事件

tag

Map<String, String>

规则上的标签

ruleDesc

StringI18n

规则描述

assetPath

List<String>

产生该告警的资产所处的树路径列表。返回格式为:[“treeId1:/assetId1/assetId2/assetIdx”, “treeId2:/assetId3/assetIdx”]

maskedBy

List<String>

屏蔽该告警的告警。如果该告警条目是衍生告警,返回导致该告警被屏蔽的根源告警信息。返回格式为:[“treeId1:eventId1”, “treeId1:eventId2”]

createTime

Long

该告警记录的入库时间,以 UTC 时间表示。样例:1555468200000

updateTime

Long

该告警记录的更新时间,以 UTC 时间表示。样例:1555468200000

recoverTime

Long

触发告警的异常状况恢复正常的时间,以 UTC 时间表示。样例:1555468200000

recoverLocalTime

String

触发告警的异常状况恢复正常的时间,以本地时间表示。样例:2020-12-12 00:00:00

recoverReason

String

异常状况恢复的原因

AlertVo 结构体字段


字段名称

数据类型

说明

alertId

String

告警 ID

eventType

Integer

0:告警解除,通过规则触发(历史告警)

1:告警开始,通过规则触发(当前告警)

2:告警解除,通过接口创建(历史告警)

3:告警开始,通过接口创建(当前告警)

4:离散告警(历史告警)

5:乱序告警(dataSource 告警)

其中,在 Create Alert 接口中,只允许填 2、3、4

dataSource

String

告警数据源,例如 model_measurepoint 表示测点,device_status 表示设备状态,model_event 表示事件

orgId

String

资产所属的组织 ID

instanceId

String

告警的实体,现阶段只有 asset,取值为 assetId

metricId

String

原始度量数据的 ID

occurTime

Long

告警发生的时间,以 UTC 时间表示。样例:1555468200000

localOccurTime

String

告警发生的时间,以本地时间表示。样例:2020-12-12 00:00:00

recoverTime

Long

触发告警的异常状况恢复正常的时间,以 UTC 时间表示。样例:1555468200000

localRecoverTime

String

触发告警的异常状况恢复正常的时间,以本地时间表示。样例:2020-12-12 00:00:00

recoverReason

String

异常状况恢复的原因

value

String

告警产生时的 metric value,对于高级的告警功能比如多测点告警或者时序告警,使用产生告警对应的那个 metric 的 value

metricTags

Map<String, String>

原始度量数据的标签。Key 和 Value 为 String

不同业务/系统会有不同的原始度量,定义的标签也会不同。EnOS 有以下可能出现在 metricTags 标准标签。其中带有 __ 前缀和后缀的标签是通用的 key,没带 __ 的是与业务相关的 key

{

__timezone__: 时区

__instance__: instanceId

__metric__: metricId

__alias__: metricId 的别名

modelIdPath: 模型路径

modelId: modelId

assetTreePath: 资产树路径

assetTreePath_${treeId}: 指定 treeId 的资产树路径

}

severityId

String

告警级别编号

severityDesc

StringI18n

告警级别描述。结构参见下述子对象国际化名称结构体

typeId

String

告警类型编号

typeDesc

StringI18n

告警类型描述。结构参见下述子对象国际化名称结构体

parentTypeId

String

告警父类型编号

parentTypeDesc

StringI18n

告警父类型描述。结构参见下述子对象国际化名称结构体

contentId

String

告警内容 Id (仅基础告警包含)

content

StringI18n

告警内容。结构参见子对象中的结构体

ruleId

String

告警规则编号

ruleDesc

StringI18n

告警规则描述。结构参见下述子对象国际化名称结构体

ruleTags

Map(Key 为 String,Value 为 String)

规则上的标签

tags

Map(Key 为 String,Value 为 String)

标签,只支持全量更新

isInhibited

Boolean

true:屏蔽

false:没被屏蔽

maskedBy

List<String>

根源告警 id(告警屏蔽时被哪些告警屏蔽)

createTime

Long

告警创建时间

updateTime

Long

告警更新时间

ability

int

0 代表 basic

1 代表 advance

旧版本

HistoryEvent 结构体字段


字段名称

数据类型

说明

eventId

String

告警 ID

orgId

String

资产所属的组织 ID

deviceId

String

资产 ID

modelId

String

资产所属模型 ID

modelIdPath

String

模型所属路径

pointId

String

资产测点

deviceStatus

String

设备状态

hitRuleId

Integer

触发的告警规则的编号

value

Object

测点值。若告警规则中指定了 triggeringDelayTimer,则测点值为 triggeringDelayTimer 开始计时时测点的值

time

Long

告警发生的时间。样例:1555468200000

localTime

Long

告警发生的时间,以本地时间表示。样例:1555468200000

severityId

Integer

告警级别标识符

severityDesc

StringI18n

告警级别描述

typeId

Integer

告警类别标识符

typeDesc

StringI18n

告警类型的具体描述

subTypeId

Integer

告警子类型

subTypeDesc

StringI18n

告警子类型描述

contentId

Integer

告警内容标识符

contentDesc

StringI18n

告警内容描述

eventType

Integer

0:告警恢复事件, 其他值:普通事件

1:告警事件

2:接口产生的恢复事件

3:接口产生的告警事件

ruleTag

Map(Key 为 String,Value 为 String)

规则上的标签

ruleDesc

StringI18n

规则描述

assetPath

List<String>

产生该告警的资产所处的树路径列表。返回格式为:[“treeId1:/assetId1/assetId2/assetIdx”, “treeId2:/assetId3/assetIdx”]

maskedBy

List<String>

屏蔽该告警的告警。如果该告警条目是衍生告警,返回导致该告警被屏蔽的根源告警信息。返回格式为:[“treeId1:eventId1”, “treeId1:eventId2”]

createTime

Long

该告警记录的入库时间,以 UTC 时间表示。样例:1555468200000

updateTime

Long

该告警记录的更新时间,以 UTC 时间表示。样例:1555468200000

recoverTime

Long

触发告警的异常状况恢复正常的时间,以 UTC 时间表示。样例:1555468200000

recoverLocalTime

Long

触发告警的异常状况恢复正常的时间,以本地时间表示。样例:1555468200000

recoverReason

String

异常状况恢复的原因

子对象字段说明

国际化名称结构体


字段名称

数据类型

说明

defaultValue

String

缺省名称

i18nValue

Map<String, String>

各个 Locale 下的名称,key 为 locale,value 为各个 locale 下的名称。

defaultValue 指,当使用的 locale 未在 i18nValue 中指定时,应当采用的名称。locale 格式遵循 Unicode locale identifier,例如 “en_US”。有关更多信息,请参阅 https://www.unicode.org/reports/tr35/tr35-55/tr35.html#BCP_47_Language_Tag_Conversion