You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Grafana如何配置自动刷新定时获取MySQL最新表格数据

Grafana 8.5.2 表格面板自动刷新配置

自动刷新功能不需要修改数据源连接或现有查询逻辑,直接在仪表盘层面配置即可,可完美匹配你的表5分钟更新一次的频率,按以下步骤操作即可:

配置默认自动刷新与自定义可选间隔

  • 打开你存放进程状态表格的仪表盘,点击右上角齿轮形状的「Dashboard settings」按钮
  • 左侧菜单栏选择「Time options」分类
  • 找到Auto refresh配置栏,在输入框中填写你要开放给用户选择的刷新间隔,多个间隔用英文逗号分隔即可。针对你的场景,建议填入1m,5m,15m,30m,1h,其中就包含你需要的5分钟间隔
  • 找到Default refresh interval下拉框,选中5m作为仪表盘打开时的默认刷新间隔
  • 点击右上角「Save dashboard」保存配置,保存时记得勾选「Save current time range and refresh interval」选项,避免配置丢失

启用自动刷新

保存配置回到仪表盘视图后,找到页面顶部时间范围选择器旁的刷新图标:

  • 点击刷新图标旁的下拉箭头,就能看到你刚才配置的所有可选刷新间隔
  • 选中5m即可开启自动刷新,页面右上角会显示下一次刷新的倒计时
  • 所有访问该仪表盘的用户都可以在这个下拉菜单里自行切换需要的刷新间隔,不需要额外配置权限

适配你的MySQL表的优化建议

你的System_Status表本身每5分钟更新一次,不建议把刷新间隔设得比5分钟更短,会产生重复查询给MySQL增加不必要的负载。另外可以把面板查询SQL微调下,确保每次都拉到最新的有效数据,参考写法:

SELECT 
  StatusDate,
  DisplayName,
  status
FROM System_Status
-- 取最近10分钟数据,避免因数据写入延迟漏读最新记录
WHERE StatusDate >= NOW() - INTERVAL 10 MINUTE
ORDER BY StatusDate DESC

如果你的表是每次写入全量服务器的状态记录,还可以在SQL里加去重逻辑,只保留每台服务器最新的一条状态记录,避免表格出现重复条目。

异常排查

  • 配置后不触发自动刷新:先检查浏览器是否开启了后台标签页休眠功能,部分浏览器会暂停非活动标签页的JS定时任务,切回标签页后会自动触发一次刷新
  • 刷新后拿不到最新数据:检查面板选择的时间范围是否覆盖了最新的数据写入时间,同时确认MySQL数据源账号对System_Status表有读权限

内容的提问来源于stack exchange,提问作者phillip-from-oz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 02:24:21