Grafana Time Range设置实现同一Dashboard下不同Graph时间独立

今天弄好了同一Dashboard下的不同Graph显示不同时间问题,在这里跟大家分享下。

数据源仍为InfluxDb,其他数据源同样。

需求:同一Dashboard中有小时、日、月等不同的graph,但是每个graph显示的时间范围不同。
如小时,只显示24h,日为15d,月6M。

看下表中的数据结构:
这里写图片描述

这里name和address为tags,age为field。从当前时间的前一小时开始,往前每小时都有一条数据,总共1w笔。

现在来看Grafana显示

配置数据源:
这里写图片描述

new dashboard →add row→graph
首先设置一下两处,显示出数据信息:
这里写图片描述

现在开始设置hour graph自己的时间:
这里写图片描述

注意,时间范围选择的时候一定要从quick ranges中选择,不要点选日历框,或者你至少保证图中的time range是这种from now-XX to now-XX,这里的XX是可选项。
这里为了满足整个dashboard的需求我选择的时间范围是6months,后面可以任意修改,如果每个graph都设置自己的时间,这里就可以任意选择,不会有影响。

现在开始设置Graph的Time range:
这里写图片描述

解释下这三项的意义:
Override relative time:覆盖右上角选择的时间,设置要显示的时间范围,这里我设置24h(单位自己可选)。
Add time shift:这里是偏移量设置,比如填写2h表示不显示最近2h的数据。
Hide time ocerride info:上边相对时间设置之后在graph中会显示本图表的时间信息,在此处选择后可以把显示的信息隐藏掉,具体的自己操作下就明白。

信息填写好之后保存。

查看我们现在的dashboard:
这里写图片描述

继续新增graph,设置day图

先设置metrics:
这里写图片描述
这里的group by中time 我设置的是1d,表示一天取个数据点。

调整Time range:
这里写图片描述
右上角就是显示time range信息,这里我舍弃了最近一天的信息。
点击保存,之后继续设置month图,这里不在赘述。

现在来看整个dashboard效果:
这里写图片描述

上面三张图显示的时间范围都是不同的,X轴的时间单位也不同。所以一切OK了。

有一点需要说明,目前Influxdb最大只支持周采样,所以group by中按月的时候一定要经过特殊处理。