测点告警条件


测点告警条件是在模型中选择 1 个测点,为测点本身设定条件,或设定测点与数值型属性、测点与另一个测点的数值关系作为条件,满足条件时触发告警。


为测点设置告警条件时,可选择以下一种设置方式:

设置方式 描述 示例
设定阈值 从下拉列表中选择测点和常用的运算符,构成告警条件。配置简单,无需手动编写公式。
  • 一段时间内 A 测点值的更新状态。
  • 一段时间内 A 测点值到达某一区间。
  • A 测点值与 B 测点值的关系,例如 A 测点值大于 B 测点值。
编写表达式 选择复杂的运算符、测点和,时序函数,或输入自定义数值,构成告警条件。灵活配置,支持复杂的运算逻辑。
  • 在某一段时间内,A 测点值的平均值大于 B 属性的最大值,或 A 测点的最小值小于 10。
  • A 测点值在某一段时间内的平均值大于 B 属性的最大值的次数超过 5 次。

设定阈值作为条件


设定阈值作为条件时,可根据需要定义以下信息。

运算条件


测点的运算条件包含以下内容。


主条件 运算符 对标条件 示例
选择一种场站类型、设备类型或部件类型作为触发告警的主要资产类型,再选择资产类型关联 模型 的 1 个测点。该测点的值将作为主条件。 >、>=、=、<、<=、=、!= 输入 数值,或选择同一模型下的另一个 测点属性,作为比较的对象。其中属性仅支持数值类属性。 “风机”的“实时温度”>= “风机”的“最大环境温度”时,触发告警。
∈[min,max]、∈(min,max]、∈[min,max)、∈(min,max) 输入最小值和最大值,定义一个区间作为对标条件。 “风机”的“实时温度”处于 [45,50] 区间时,触发告警。
上报频率 无对标条件。当测点的上报频率满足时序条件时触发告警。 “实时温度”测点每 5 分钟内上送数据的次数小于 10 次时,触发告警。
无数据刷新 无对标条件。当测点的无数据刷新时间满足时序条件时触发告警。 “实时温度”测点 5 分钟内上送的所有数据都相等时,触发告警。
无数据上报 无对标条件。当测点的无数据上报时间满足时序条件时触发告警。 “实时温度”测点 5 分钟内无数据上送时,触发告警。

时序条件


若开启时序功能,表示除了运算条件外,还需满足时序条件,才能触发告警。

例如,运算条件中设定 A 值需 > B 值。

  • 未开启时序功能时,一旦 A 值 大于 B 值,将触发一次告警。
  • 开启时序功能后,一段时间内 A 值大于 B 值超过 X 次,才会触发一次告警。


参照下列说明定义时序条件:


序号 描述
1 目前仅支持 滚动窗口 的时序数据。
2 滚动窗口的大小。表示数据按时间顺序排列时,按照多长的时间截取每一段数据。
3 在窗口大小内满足条件的次数。
4 运算符,表示满足条件的次数与对标次数之间的关系。
5 对标次数。

添加多个条件


为测点设定阈值时,可以添加多个运算条件,并定义条件之间的 关系。


若开启时序功能,时序条件将作用于所有运算条件。需同时在时序条件下满足所有运算条件,才能触发告警。

编写表达式作为条件


编写表达式作为条件时,可根据需要定义以下信息。

运算条件


参照以下说明编写运算条件的表达式:

  • 资产类型:指定 1 个 资产类型,将限定告警规则的生效范围,以及可选的模型。
  • 测点:选择资产类型所关联模型下的 1 个或多个 测点,作为主要条件参与运算。最多可选择 5 个测点。当选择多个测点时,将无法开启时序功能和使用时序函数。
  • 运算对象:模型中的数值类属性将展示在右侧运算对象中的 属性 列表,所选测点将展示在 测点 列表。可点击这些属性和测点,将它们添加到左侧的表达式区域,参与运算。支持重复添加。
  • 运算符:将运算符添加到左侧的表达式区域,表示运算对象之间的关系。
  • 表达式:继续编辑表达式,可输入自定义数值。


../_images/point_expression.png

时序条件


当仅选择 1 个测点时,可启用时序功能,在表达式中使用时序函数。关于时间窗口的说明,参见 时序条件

注解

使用时序函数时,需确保表达式区域内已添加的每个属性和测点都使用了时序函数。例如,表达式“MIN(A 测点)> B 属性”是不符合要求的,因为 B 属性没有使用时序函数,可修改为“MIN(A 测点)> AVG(B 属性)”。


../_images/point_expression_timing.png


支持的时序函数说明如下所示:

时序函数 描述
COUNT 在时间段内满足条件的次数。
MAX 在时间段内满足条件的最大值。
MIN 在时间段内满足条件的最小值。
SUM 在时间段内满足条件的总和。
AVG 在时间段内满足条件的平均值。
FIRST 在时间段内满足条件的第一个值。
LAST 在时间段内满足条件的最后一个值。