如何使用Graphana和InfluxDB获得数据集派生的时间序列图

时间:2014-12-18 23:11:10

标签: derivative influxdb

我有一个进程,每隔5秒从Linux服务器的界面信息加载RXBYTES和TXBYTES ......我想在Graphana中创建一个图表,它将显示每个数据点之间的差异......

I.E。:(目标点 - 前一点)/时间间隔

看起来InfluxDB中的derivative()函数应该这样做,但是我无法让它工作。我在Graphana中构建的查询是这样的:

select derivative(value) from "stats.bandwidth.home.br0.rx.gauge" where time>now() - 1h group by time(10s) order asc

该查询的结果是来自InfluxDB Web控制台的空集?!?!当我将间隔从10s更改为30s时,我只得到时间戳和导数的空列作为结果???进一步增加间隔只会返回值为空的类似时间戳列表

任何帮助都会非常感激......

2 个答案:

答案 0 :(得分:0)

使用fill语句,例如group by time(10s) fill(0)

答案 1 :(得分:0)

直到最近,InfluxDB中的衍生功能才被打破。在最新版本中,它可以正常工作。