过滤grafana中的复杂度量标准

时间:2016-08-23 10:29:32

标签: influxdb grafana

是否可以在grafana中过滤来自comlex指标的值? 例如:

SELECT sum(one) + sum(two) FROM "table" WHERE $timeFilter GROUP BY time($interval)

我只需要显示正数sum(one) + sum(two) > 0

在sql中我会使用别名和HAVING子句,如:

SELECT sum(one) + sum(two) AS S FROM "table" WHERE $timeFilter GROUP BY time($interval) HAVING S > 0

然而,这在grafana中不起作用。 如何在不在后端数据库中创建新的sum列的情况下实现此结果?

version

[编辑]:我的grafana GUI看起来像这样:

enter image description here 点击" pen"按钮:

enter image description here

2 个答案:

答案 0 :(得分:2)

截至2016年8月,InfluxDB尚未提供HAVING clause,因此在不使用连续查询创建中间序列的情况下,直接在InfluxDB中找到sum(one) + sum(two) > 0不可能的所有点。

但是,Grafana确实允许设置最小y轴值,这意味着不会显示任何负值。

enter image description here

希望有所帮助!

答案 1 :(得分:0)

这只是你问题的一部分,但我能够在grafana + Influxdb数据源中执行以下操作:

enter image description here

如果> 0,则选择一个值的总和。

问题是无法在一个查询中选择两个不同的值。但也许你可以在一个图中用两个查询来解决这个问题。