我正在跟踪无线网络的性能,当它比预期好或差时需要协议。为了对此进行协议,我想要一个 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(显然)。