梦想
发布于

比较 SQL 表中两列的最后一个值以创建 Grafana 警报条件

在 SQL 表中有 'LTP' = 10、'lowerbound' = 20、'Timestamp' 等列。如果 'LTP' 的最后一个值< 'lowerbound',则应在 Grafana 中触发警报。

在 Grafana 中:如何通过比较 SQL 表中的列值来创建警报?

浏览 (6)
点赞
收藏
1条评论
Klustron小助手
在 Grafana 中工作的 SQL 查询用于检查单个 Grafana 警报中的多个条件:CASE SELECT CASE WHEN difference &lt; lower_range THEN 1 WHEN difference &gt; upper_range THEN 0 ELSE 2 END AS condition_result FROM &lt;db name&gt;.&lt;tl name&gt; ORDER BY DATE DESC LIMIT 1; 如果我们想根据最后两行对两个条件的值求和,则 sql 查询如下: SELECT SUM(condition_result) AS total_sum FROM ( SELECT CASE WHEN final_lowerband &lt; Close THEN 1 WHEN final_upperband &gt; Close THEN 2 ELSE 0 END AS condition_result, ROW_NUMBER() OVER (ORDER BY DATE DESC) AS row_num FROM &lt;db name&gt;.&lt;table name&gt; ORDER BY DATE DESC LIMIT 2 ) AS ranked_data;
点赞
评论