【发布时间】:2020-03-23 12:59:29
【问题描述】:
我们在 InfluxDB 中存储了一些类似计数器的测量值。
这些值是单调增长的,但可以不时重置。
随时可能发生重置(例如,由于服务重启)。
例如:
测量:bytes_in
time value
---- -----
2020-03-23T09:00:50.5335191Z 1000
2020-03-23T09:00:51.0335191Z 3000
2020-03-23T09:00:51.5335191Z 4500
2020-03-23T09:00:52.0335191Z 7000
2020-03-23T09:00:52.5335191Z 8000
2020-03-23T09:00:55.0335191Z 15000
2020-03-23T09:00:55.5335191Z 500
2020-03-23T09:00:56.0335191Z 1000
2020-03-23T09:00:56.5335191Z 1000
2020-03-23T09:00:57.5335191Z 3000
在这种情况下,如果我想要从 2020-03-23T09:00:50 到 2020-03-23T09:00:58 的总 bytes_in,我想得到:
(15,000-1000) + (3000 - 0)(在 55.5335191Z 处重置,然后从 0 开始)= 17,000
使用 Grafana 针对 InfluxDB (1.7) 实现上述结果的方法是什么?
应该使用哪些函数?
谢谢
【问题讨论】: