Grafana仪表板数据无法正常刷新,仅面板单独刷新显示完整数据求助
解决Grafana仪表板面板仅显示截至特定日期数据的问题
这种情况我之前也碰到过,大概率是仪表板全局设置、缓存或者查询语句里的隐藏限制在搞鬼,给你一步步排查解决:
1. 先检查仪表板的时间范围锁定状态
- 看仪表板顶部时间选择器旁边有没有🔒图标,要是有,说明全局时间范围被锁定了——哪怕你单独改了面板的时间,回到仪表板也会被这个锁定的时间覆盖。点击解锁,重新设置全局时间为你需要的区间(比如自定义7月到10月,或者选“过去3个月”),然后保存仪表板再刷新试试。
2. 确认面板的时间范围继承设置
- 进入单个面板的编辑页,找到时间范围设置项:
- 如果选的是「继承自仪表板」,那得确保仪表板的全局时间是正确的;
- 如果之前单独改了面板时间但没保存,或者保存时没确认,回到仪表板就会被全局设置拉回去。要是想让面板用独立时间,就选「自定义」设置好区间再保存面板。
3. 清除Grafana的缓存
- 前端缓存很容易导致旧数据一直显示,试试这几步:
- 强制刷新浏览器页面(
Ctrl+Shift+R或Cmd+Shift+R); - 点击Grafana左下角个人头像,进「偏好设置」找到「清除缓存」执行;
- 要是你用的是自托管Grafana,还可以重启服务清后端缓存:
sudo systemctl restart grafana-server
- 强制刷新浏览器页面(
4. 检查InfluxDB查询里的硬编码时间过滤
- 有些面板的查询可能不小心加了固定时间限制,比如InfluxQL里写了
time <= '2020-08-23T23:59:59Z',这时候哪怕Grafana时间范围设得再大,也会被查询里的硬过滤覆盖。进面板编辑的查询界面,仔细检查WHERE子句,把硬编码的时间限制删掉,保存后再测试。
5. 验证仪表板的保存状态
- 有时候仪表板的保存可能没生效,或者旧配置在捣乱:
- 导出当前仪表板的JSON,查看里面的
time相关配置,看全局时间是不是被设成了截至2020-08-23的区间; - 如果是,修改JSON里的时间配置后重新导入,或者直接在界面上修改后再次保存(确保右上角出现保存成功的提示)。
- 导出当前仪表板的JSON,查看里面的
按上面的顺序排查,基本能解决这个问题,我之前碰到的类似情况大多是时间锁定或者缓存的问题,先从这两点入手效率最高。
内容的提问来源于stack exchange,提问作者Ravi kant Gautam
相关产品推荐
相关产品推荐

