10

如何在Grafana中减去两个时间序列?或者将两个加在一起,一个除一个,等等......?我在网上找到了关于获取时间序列之间差异的模糊提示,但没有任何东西能真正告诉我如何去做。我正在将 Grafanav2.0.2与 Influxdb 一起使用,v0.8并且已经使用了足够多的图形控件来发现difference我可以应用的运算符之类的东西,但我不知道如何使用它。我试图找到这方面的文档,但我能找到的最接近的文档在这个主题上几乎没有,而且看起来也有点过时了,因为自从这些屏幕截图被拍摄以来,界面已经发生了变化。

谢谢!

4

4 回答 4

7

此功能已添加为Grafana 的第 177 期

设置两个系列,单击眼睛图标将它们隐藏起来,然后将第三个与前面的分开。

grafana - 石墨查询

这仅在 Graphite 中有效(我也希望它在大量涌入方面也有效)

于 2015-05-07T10:29:12.487 回答
6

InfluxDB v0.12支持以下操作:

聚合函数结果的算术运算:

SELECT 10* MEAN(usage_system) AS avg 
FROM cpu WHERE time > now() - 10s;

或字段之间的算术运算:

SELECT usage_system + usage_user AS avg 
FROM cpu WHERE time > now() - 10s;

最重要的是,您可以在聚合函数结果之间执行算术运算:

SELECT MEAN(usage_system) + MEAN(usage_user) AS avg 
FROM cpu
  WHERE time > now() - 10s 
  GROUP BY host;

Grafana GUI 编辑器尚不支持它(但您可以在手动模式下编写它)。

于 2016-04-17T11:25:12.650 回答
3

另一种可能的解决方案(我只尝试过使用石墨)是使用sumSeriesandscale函数。要将两个时间序列加在一起,请执行

sumSeries(first.time.series, second.time.series)

并获得差异

sumSeries(first.time.series, scale(second.time.series, -1))

这必须使用度量的文本编辑器来完成。

于 2016-11-06T19:43:02.217 回答
0

在最新版本的 Grafana 中,当您编辑面板时,您可以添加两个单独的查询 ( +Query),每个查询都将分配一个标签:AB等。然后您可以添加一个表达式 ( +Expression) 并对其他查询应用数学运算, 例如$A + $B,$B - $A等。

算术(+、二进制和一元 -、*、/、%、指数 **)、关系(<、>、==、!=、>=、<=)和逻辑(&&、|| 和一元!) 支持运算符。

您可以通过单击“眼睛”图标来选择显示或隐藏原始查询。

有关更多信息,请参阅文档

在此处输入图像描述

于 2021-08-20T21:20:35.420 回答