我要实现以下目标: 当我选择“过去24小时”的时间范围时,图表可以从Influxdb中的测量值A获取数据。然后,当我选择“最近1年”的时间范围时,同一张图可以从Influxdb中的测量B获取数据。原因是一年中有大量数据。 granfana可以做到吗,还是有其他可选解决方案?
答案 0 :(得分:1)
不,这种行为在几个github问题中都已被要求,但尚未解决。
到目前为止,我能找到的最佳解决方法是this comment的talek。
首先进行一项测量,该测量具有保留策略的信息,例如称为rp_config
:
select * from forever.rp_config
name: rp_config
time end idx rp start
---- --- --- -- -----
1677-09-21T00:12:43.145224194Z 3600000 1 autogen 0
1677-09-21T00:12:43.145224194Z 3110400000000 4 y 2592000000
1677-09-21T00:12:43.145224194Z 2592000000 3 m 86400000
1677-09-21T00:12:43.145224194Z 86400000 2 d 3600000
然后在grafana中定义一个变量,从该测量中获取值,并在每次时间范围变化时重新计算该变量:
$rp
变量应根据在仪表板上选择的时间范围间隔更改其值。
然后,只需在所有测量值前加上$rp
变量即可。