Grafana使用CSV数据源绘制timeseries chart时间字段异常图表空白
Grafana导入CSV绘制时序图空白排查方案
核心排查方向(按出现概率从高到低排序)
- 时间字段类型识别错误
导入CSV时不要依赖系统自动识别字段类型,手动将格式为2018-01-01 00:00:00的时间列字段类型指定为Time,同时手动指定时间解析格式为YYYY-MM-DD HH:mm:ss。自动识别逻辑经常会把带空格的时间字符串误判为普通文本类型,这种情况下Grafana时序面板无法拿到合法的X轴时间戳,不会渲染折线,但hover行数据时仍能读取到单元格文本,就会出现悬停能显示数值、绘图区全空白的现象。 - 时间偏移出面板查询范围
检查CSV导入时的时区设置:如果CSV里记录的是本地时区时间,导入时默认选了UTC时区,所有时间点会偏移对应时区差,很容易落到当前面板选中的时间窗口之外,视觉上就是全空白。可以先把面板右上角的时间选择器拉到2018-01-01到2019-01-01的全年跨度,确认是否有图形出现,再调整时区配置对齐即可。 - 字段转换/面板配置错误
进入面板的Transform标签页,检查是否开启了错误的转换规则:比如是否误开字段过滤把时间列排除了、是否在字段排序规则里把时间列设为了隐藏。同时进入字段配置页,确认数值列被识别为Number类型(如果CSV里数值带多余的单位符号、全角字符,会被识别成文本,同样无法绘图),临时打开Connect null values开关,把数值轴阈值范围调整到覆盖数据集的最大最小值,排除阈值过窄导致数据点不渲染的问题。
快速验证方法
把当前面板临时切换为Table视图,检查表格内的时间列是否为Grafana可识别的时间格式(可按时间排序、显示格式和Grafana全局时间格式一致,而非纯文本左对齐),数值列是否为可计算的数字格式。如果表格视图下字段类型全部正常,切回时序图即可正常渲染。
内容的提问来源于stack exchange,提问作者Shyam V
相关产品推荐
相关产品推荐

