从Grafana的InfluxDB中获取两个系列的数据

Mar*_*nde 4 metrics statsd influxdb grafana

我在这一点上感到困惑.我在Influx和Grafana的深处花了一两天的时间来绘制一些对我的需求至关重要的图表.但是,对于最后一个,我需要总计两个指标(两个增量计数,列值).我们称之为notifications.one和notifications.two.在图中我希望它们显示出来,它可以很好地作为两个图形行的总和,显示(notifications.one + notifications.two)而不是两个单独的图形.

我尝试了通常SELECT sum(value) from的两个,但我没有得到它的任何数据(确实存在!).在Influx的文档中也提到了merge(),但我也无法使用它.

合并文档需要以下内容:

SELECT mean(value) FROM /notifications.*/ WHERE ...
Run Code Online (Sandbox Code Playgroud)

这也是一个扁平的零线.

我希望我的问题有一定的重要性,因为我有足够的知识来尽可能地传达问题.

谢谢.

Tom*_*art 13

使用InfluxDB 0.12,你可以写:

SELECT MEAN(usage_system) + MEAN(usage_user) + MEAN(usage_irq) AS cpu_total 
  FROM cpu
  WHERE time > now() - 10s 
  GROUP BY host;
Run Code Online (Sandbox Code Playgroud)

这些功能尚未真正记录,但您可以查看支持的数学运算符.


bec*_*ean 4

在 InfluxDB 0.9 中,无法跨测量合并查询结果。默认情况下,在测量中合并所有系列,但不能跨测量合并任何系列。有关更多详细信息,请参阅https://influxdb.com/docs/v0.9/concepts/08_vs_09.html#joins 。

0.9 的更好模式是代替两个测量值:notifications.onenotifications.two,在该单个测量值上使用 和 作为标记的一个notifications测量foo=onefoo=two。那么对合并值的查询就是SELECT MEAN(value) FROM notifications,然后每系列的查询就是SELECT MEAN(value) FROM notifications GROUP BY foo