Explanation of Fields When Consuming Subscribed Alert Data


You can write the code to consume the alert data after you subscribe to the alert data by referring to the following field descriptions.

  • If you want to consume the data generated by Alert Engine in version 2.2.0, 2.3.0, and 2.4.0, refer to New Version.

    • The HistoryEvent structure is required to consume the basic alert data.

    • The AlertVo structure is required to consume the advanced alert data.

  • If you want to consume the data generated by Alert Engine in version 2.1.0, refer to Old Version and use the HistoryEvent structure.

New Version

HistoryEvent Structure


AlertVo Structure


Field Name

Data Type

Description

alertId

String

The alert ID

eventType

Integer

0: represents the alert recovery,which is triggered by alert rule (History alerts)

1: represents the alert starts,which is triggered by alert rule (Active alerts)

2: represents the alert recovery,which is created by interface (History alerts)

3: represents the alert starts,which is created by interface (Active alerts)

4: represents the discrete alerts(History alerts)

5: represents the disordered alerts (dataSource alerts)

Only 2, 3, and 4 are allowed to be entered in the Create Alert interface

dataSource

String

The data source of the alert. For example, model_measurepoint represents the measurement point,device_status represents the device status,model_event represents event

orgId

String

The organization ID which the asset belongs to

instanceId

String

The entity of the alert. Currently only support asset and its value is assetId

metricId

String

The ID of the original metric data

occurTime

Long

The time when the alert occurred, expressed in UTC time. For example, 1555468200000

localOccurTime

String

The time when the alert occurred, expressed in local time. For example, 2020-12-12 00:00:00

recoverTime

Long

The time for the abnormal condition that triggered the alert to return to normal, expressed in UTC time. For example, 1555468200000

localRecoverTime

String

The time for the abnormal condition that triggered the alert to return to normal, expressed in local time. For example, 2020-12-12 00:00:00

recoverReason

String

The reason for the recovery of abnormal conditions

value

String

The metric value when the alert was generated. For advanced alert functions such as multi-measurement point alerts or timing alerts, use the value of the metric corresponding to the alert generated

metricTags

Map<String, String>

The tags for raw metric data. The tag for Key and Value is String

Different businesses/systems have different raw metrics and define different tags. EnOS has the following standard tags that may appear in metricTags, among them, tags with __ prefix and suffix are generic keys, and those without __ are business-related keys.

{

__timezone__: Timezone

__instance__: instanceId

__metric__: metricId

__alias__: The alias of the metricId

modelIdPath: Model Path

modelId: modelId

assetTreePath: Asset Tree Pass

assetTreePath_${treeId}: Specify the asset tree for treeId

}

severityId

String

The ID of the alert severity

severityDesc

StringI18n

Description of the alert severity. See the sub-object internationalized name structure below for structure reference.

typeId

String

The ID of the alert type

typeDesc

StringI18n

Description of the alert type. See the sub-object internationalized name structure below for structure reference.

parentTypeId

String

The ID of the alert parent type

parentTypeDesc

StringI18n

Description of the alert parent type. See the sub-object internationalized name structure below for structure reference.

contentId

String

The ID of the alert content (Only basic alerts are included)

content

StringI18n

The content of the alert. See the sub-object internationalized name structure below for structure reference.

ruleId

String

The ID of the alert rule

ruleDesc

StringI18n

Description of the alert rule. See the sub-object internationalized name structure below for structure reference.

ruleTags

Map(Key 为 String,Value 为 String)

Tags on alert rules

tags

Map(Key 为 String,Value 为 String)

Tags, only full updates are supported

isInhibited

Boolean

true:represents blocked

false:represents unblocked

maskedBy

List<String>

The ID of the root alert (Which alerts blocked the alerts)

createTime

Long

The creation time of the alert

updateTime

Long

The update time of the alert

ability

int

0 represents basic

1 represents advance

Old Version

HistoryEvent Structure


Field Name

Data Type

Description

eventId

String

The ID of the alert

orgId

String

The organization ID which the asset belongs to

deviceId

String

The ID of the asset

modelId

String

The model ID which the asset belongs to

modelIdPath

String

The path which the model belongs to

pointId

String

The measurement points of assets

deviceStatus

String

The device status

hitRuleId

Integer

The rule ID of the triggered alert

value

Object

The value of the measurement point. If triggeringDelayTimer is specified in the alert rule, the value of the measurement point is the value when triggeringDelayTimer starts timing

time

Long

The time when the alert occurred. For example, 1555468200000

localTime

Long

The time when the alert occurred, expressed in local time. For example, 1555468200000

severityId

Integer

The ID of the alert severity

severityDesc

StringI18n

Description of the alert severity

typeId

Integer

The ID of the alert type

typeDesc

StringI18n

Description of the alert type

subTypeId

Integer

The subtype of the alert

subTypeDesc

StringI18n

Description of the alert subtype

contentId

Integer

The ID of the alert content

contentDesc

StringI18n

Description of the alert content

eventType

Integer

0: represents the alert recovery event, other value: represents the ordinary events

1: represents the alert event

2: represents the recovery event generated by interface

3: represents the alert event generated by interface

ruleTag

Map(Key is String,Value is String)

The tag on the alert rule

ruleDesc

StringI18n

Description of the alert rule

assetPath

List<String>

The tree pass list of the asset that generated the alert. Return format: [“treeId1:/assetId1/assetId2/assetIdx”, “treeId2:/assetId3/assetIdx”]

maskedBy

List<String>

The alert that block this alert. If this alert is the derived alert, returns the root alert information that caused the alert to be blocked. Return format: [“treeId1:eventId1”, “treeId1:eventId2”]

createTime

Long

The generate time of the alert record,expressed in UTC time. For example: 1555468200000

updateTime

Long

The update time of the alert record,expressed in UTC time. For example: 1555468200000

recoverTime

Long

The time for the abnormal condition that triggered the alert to return to normal, expressed in UTC time. For example: 1555468200000

recoverLocalTime

Long

The time for the abnormal condition that triggered the alert to return to normal, expressed in local time. For example: 1555468200000

recoverReason

String

The reason for the recovery of abnormal conditions

Sub-Object Field Description

Sub-Object Internationalized Name Structure


Field Name

Data Type

Description

defaultValue

String

The default name

i18nValue

Map<String, String>

The name under each Locale,key is locale,value is the name under each locale

The defaultValue refers to the name that should be used when the locale is not specified in i18nValue. The locale format follows the Unicode locale identifier, such as “en_US”. For more information, see https://www.unicode.org/reports/tr35/tr35-55/tr35.html#BCP_47_Language_Tag_Conversion.