Grafana+InfluxDB时间戳异常求助:仪表盘数据与数据库不符
Grafana时间戳时区偏移问题解决方案
针对你遇到的时间戳显示偏移2小时、图表数据不符的问题,可按以下步骤排查解决:
检查数据源时区配置
进入Grafana的数据源设置页面,查看时区选项:- 若使用MySQL/PostgreSQL等关系型数据库,确认是否将数据源时区设置为
UTC(匹配你数据库中存储的时间戳时区),而非本地时区; - 若使用时序数据库(如InfluxDB、Prometheus),确认数据源的时区配置是否与数据存储的时区一致,避免自动转换时出现偏移。
- 若使用MySQL/PostgreSQL等关系型数据库,确认是否将数据源时区设置为
核对Grafana服务器时区
Grafana默认继承服务器系统时区,若服务器时区与数据时区不匹配会导致偏差:- 在服务器终端执行
date命令查看当前时区; - 若需修改,可直接调整系统时区,或在Grafana配置文件
grafana.ini中添加timezone = UTC(或对应正确时区),重启Grafana生效。
- 在服务器终端执行
检查面板级时间设置
部分面板可能单独设置了时区,覆盖全局配置:
编辑异常面板,进入「Time options」设置项,确认「Timezone」选择为UTC(或与数据存储时区一致的选项),而非「Browser time」或其他错误时区。排查查询语句的时间转换逻辑
若使用自定义SQL查询,检查是否存在错误的时区转换代码:
比如MySQL中误用CONVERT_TZ函数,或手动给时间戳添加了错误的偏移量,确保查询时的时间转换逻辑与数据实际时区匹配。
内容的提问来源于stack exchange,提问作者Cesc
相关产品推荐
相关产品推荐

