【发布时间】:2016-10-07 15:41:15
【问题描述】:
我有一个系列,disk,,其中包含一个磁盘的path(/mnt/disk1、/mnt/disk2 等)和total 空间。它还包括 free 和 used 值。这些值以指定的时间间隔更新。我想做的是查询以获取每条路径的last() 的total 的总和。我还想对free 和used 执行相同的操作,以获取服务器上所有磁盘的总大小、可用空间和已用空间。
我在这里有一个查询,它将得到所有磁盘的last(total),按其路径分组(用于区分):
select last(total) as total from disk where path =~ /(mnt\/disk).*/ group by path
目前,这将返回 5 个系列,每个系列包含 1 行(最新)及其total 的值。然后我想取这些系列的总和,但我不能只将last(total) 包装到sum() 函数调用中。有没有办法做到这一点,我错过了?
【问题讨论】:
-
在这里,他们讨论了 InfluxDB 中尚未普遍支持的嵌套函数。 github.com/influxdata/influxdb/issues/6823 。建议的解决方法是为一个值(例如总计)构建 CQ,并使用另一个函数(例如 last() )查询 CQ。
标签: influxdb