2

我正在跟踪无线网络的性能,当它比预期好或差时需要协议。为了对此进行协议,我想要一个 Grafana 仪表板,将测量值(每 2 小时)与之前测量的平均值(移动或整个系列)进行比较。

我尝试了许多不同的子查询组合等,都没有产生一个工作系统。我也尝试过内部连接(但这些被删除了?)。

通缉状态

这是最接近期望的,也是最接近“应该工作”的:

SELECT last("sum") / moving_average("sum", 72) * 100 FROM (
    SELECT "metadata_gateways_0_rssi" + "metadata_gateways_0_snr" AS "sum"
    FROM "ip6-test-7" WHERE $timeFilter
) GROUP BY "payload_fields_location", time($__interval)
fill(previous)

即使moving_average(mean("sum"), 72)使用它也不起作用,实际上使用“高级语法”对我来说根本不起作用。

当前状态

有效,但不是真正需要的:

SELECT last("sum") / mean("sum") * 100 FROM (
    SELECT "metadata_gateways_0_rssi" + "metadata_gateways_0_snr" AS "sum" 
    FROM "ip6-test-7" WHERE $timeFilter
) GROUP BY "payload_fields_location", time(1d)
fill(previous)

将 $__interval 设置为 2h 会导致系列始终为 100(显然)。

相关 Github 问题

https://github.com/influxdata/influxdb/issues/14452

4

0 回答 0