【发布时间】:2020-04-19 02:27:11
【问题描述】:
【问题讨论】:
【问题讨论】:
在 Grafana 7.3.7 和 InfluxDB 1.8.3 中遇到了同样的问题。
看起来 Grafana 条形宽度对时间序列中的最后一个日期间隔很敏感(使用表格可视化来验证这一点)。
一种解决方法是使用_start 次而不是_stop 次窗口。可以通过手动执行 agregateWindow() 否则会使用的转换来做到这一点(这些转换在 docs 中进行了描述)。
你会得到:
from(bucket: "piMeter")
|> range(start: -1d)
|> filter(fn: (r) => (
r._measurement == "downsampled_energy" and
r._field == "sum_Gesamt")
)
|> fill(value: 0.0)
|> window(every: 1h)
|> sum()
|> duplicate(column: "_start", as: "_time")
|> window(every: inf)
【讨论】:
按照@cidermole 所说的,通过将我最近的窗口的宽度扩展到一个完整的窗口,我能够实现一致且合理的宽度条。尝试在您的范围内添加一个停止参数,例如:
range(start: -1d, stop: date.truncate(t: experimental.addDuration(d: 1h, to: v.timeRangeStop), unit: 1h))
您需要在脚本开头导入一些库:
import "experimental"
import "date"
我使用的是 Influx 2.1.1 和 Grafana 8.2.4。见this post。
【讨论】: