首页 文章

如何从Grafana中的Influxdb正确转换和显示严格增加的值?

提问于
浏览
0

我在Influxdb中有一些时间序列,它们是从Linux /proc filesystem every 10 seconds 中收集的 - 例如硬盘上的I / O操作 .

根据定义,这些值严格增加,我想将它们转换为I / O操作 per second (iops)并在Grafana中显示它们 .

这是我到目前为止最接近的:

SELECT difference(last("value")) / 10 FROM "disk_write" [WHERE <stuff>] GROUP BY time(10s)

我找不到在Grafana中使用变量组按时间间隔定义此查询的方法 .

问题是,我不能用 / $interval (包含 10s )替换 SELECT 块中的 / 10 ,这使得如果我显示一个巨大的时间窗口,这个查询会非常慢 .

我该如何正确定义?

1 回答

  • 2

    你会想要使用DERIVATIVE() .

    像这样的东西:

    SELECT DERIVATIVE("value") FROM "disk_write" [WHERE <stuff>] GROUP BY time(10s)
    

相关问题