Grafana V8.1.5中Geomap与OpenTSDB联动配置求助及示例需求
Grafana V8.1.5 Geomap与OpenTSDB时间序列联动配置示例
一、先确认OpenTSDB查询输出要求
你的时间序列必须携带经纬度标签(比如lat/lon,或自定义的纬度、经度标签),示例返回结构需类似:
metric: sensor.temperature tags: lat: 39.9042 lon: 116.4074 device_id: dev_001 datapoints: [[25.6, 1620000000], [26.1, 1620003600], ...]
注:如果你的标签名不是lat/lon,后续配置需对应修改
二、Geomap面板配置步骤
- 新建Geomap面板:在仪表盘添加面板,选择
Geomap类型 - 数据源与查询配置:
- 选择你的OpenTSDB数据源
- 将查询结果格式切换为Table(Geomap需要结构化的地理+时间序列数据,默认Time Series格式无法直接适配)
- 调整OpenTSDB查询:
- 选择合适的聚合函数(如
avg/sum,按需选择) - 保留包含经纬度标签的测点过滤条件
- 开启
Show Tags选项,确保lat和lon标签被输出到结果中
- 选择合适的聚合函数(如
- Geomap可视化参数配置:
- Location模块:
- 位置来源选择
Table - 纬度字段选你的纬度标签(如
lat),经度字段选你的经度标签(如lon)
- 位置来源选择
- Layers模块:
- 添加
Time series图层 - 值字段选择度量值(如
value) - 时间字段选择
time - 可在样式中设置点的大小、颜色映射规则(根据数值范围区分)
- 添加
- Location模块:
- 联动生效设置:
- 确保Geomap与目标时间序列面板的数据源、时间范围完全一致
- 开启面板时间同步:进入仪表盘设置,开启
Sync time range;或在Geomap面板右上角更多→Panel links中添加关联的时间序列面板
三、常见问题排查
- 地图无点位:检查
lat/lon字段是否为数值类型(OpenTSDB标签若为字符串需转换,确保经纬度是数字格式) - 时间序列不联动:确认两个面板的时间范围同步,且Geomap的时间字段正确映射到OpenTSDB的时间戳字段
- 数据格式错误:切换到Table视图查看OpenTSDB返回结果,确保
lat、lon、time、value字段均存在
内容的提问来源于stack exchange,提问作者Lin
相关产品推荐
相关产品推荐

