我正在使用Python库将数据插入InfluxDB中,该库可批量插入数据。从下面的图像中,我想要在三个点的每个点都发出警报,但已突破阈值,但是由于数据是成批插入的,所以我似乎找不到正确的警报设置组合来执行此操作。我能得到的最好的就是使用max
的单个警报。 last
根本不会发出警报,因为批量插入的最后一个数据点从未超过阈值。
有没有办法做到这一点?也许通过检查每个数据点?请注意,数据为1Hz,并且不是“实时”数据,在将数据插入InfluxDB之前,大约需要一个小时来收集和处理数据,但这可能会有所不同。
答案 0 :(得分:0)
您需要巧妙的查询。例如:
SELECT COUNT(*)
FROM <measurement>
WHERE <time-condition>
AND value >=<threshold>
它对所有超过阈值的记录进行计数-因此它是单个值而不是时间序列,并且可以在图形中可视化(单稳态面板更好)。您需要添加适当的时间分组,因此结果将是时间序列,可以在图形面板中将其可视化。然后创建警报,当查询结果为> 2
时将发出警报。