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


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

  • 如需消费由告警引擎 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