【发布时间】:2019-07-05 06:01:50
【问题描述】:
我正在使用 collectd 来监控系统指标 .... 对于网络指标,我需要知道每分钟传入和传出的流量是多少 ...但是 Rx(传输的数据包总数)和 Tx(总数收到的数据包数)数据包正在提供自机器上次重新启动以来的数据...
所以我需要查询influxdb来得到当前值和之前值之间的差异。如何查询得到差异.....
我正在使用类似的查询
select difference(last("value")) from interface_rx WHERE "type" = 'if_octets' > now() - 1h group by time(10s)
请帮助我..我没有得到我需要的确切输出
使用查询时出现以下错误
Select difference(last("value")) from interface_rx WHERE "type" = 'if_octets' and time > now() - 1h group by time(1m)
【问题讨论】:
-
在 Grafana 的右上角,上面写着最后 5 分钟;你能把它改成持续1小时吗?也可以将鼠标光标放在左上角的红色指示符上查看错误信息吗?
-
@NikolayManolov 我添加了上面的图片...请帮助我
-
嗯,您要计算差异的字段(表列)的名称是什么?好像不是
value。在difference(last("value"))中,value部分应该是您需要的实际字段的名称。而且它必须是一个字段,而不是一个标签。 -
@NikolayManolov 我附上了我的 influxdb 数据的上图...我的字段名称是 value....我需要每分钟与 previos 值的差异