如何在 grafana 世界地图面板中显示来自石墨的坐标

Posted

技术标签:

【中文标题】如何在 grafana 世界地图面板中显示来自石墨的坐标【英文标题】:How to display coordinates from graphite in grafana worldmap panel 【发布时间】:2021-07-10 14:02:45 【问题描述】:

我有一个石墨时间序列数据库,其中包含以下移动物体的指标:

object.latitude object.longitude object.status

我想在 grafana 世界地图面板中绘制对象状态,但我无法将 grafana 中的石墨查询链接到世界地图面板中的纬度和经度字段。

据我了解,worldmap-panel 需要一个表格格式的结果,但是如何通过查询石墨来生成这个表格?

【问题讨论】:

【参考方案1】:

您可以获得世界地图面板上每个点的名称和指标:

我从未使用过石墨,但在 PostgreSQL 上你可以这样做:

select avg(latitude) || ', ' || avg(longitude) AS name,
  avg(latitude) as lat,
  avg(longitude) as lon,
  status as metric
from object
where $__timeFilter(timestamp_ms)
and pos != '(0, 0)'

确保将 Map Data 选项设置为 Table 并调整侧面板上的字段映射:

【讨论】:

感谢您的回答,确实使用 postgresql 可以。不幸的是,即使使用别名,我也无法弄清楚石墨的查询以实现类似的效果。【参考方案2】:

在探索了更多插件后,我找到了一种使用此插件在地图上显示纬度指标的方法: https://github.com/eh-steve/alexandra-trackmap-panel 分支:多轨支持

【讨论】:

以上是关于如何在 grafana 世界地图面板中显示来自石墨的坐标的主要内容,如果未能解决你的问题,请参考以下文章

如何及时显示石墨计数器的变化(在grafana中)?

如何在 aliasByNode() 函数中获取 Grafana 石墨查询中“*”节点的节点名称

如何在 grafana 中使用石墨数据源对指标进行不同的计数?

带有石墨的 grafana 仪表板

如何通过 REST API 更新 Grafana 面板中的指标值

Grafana Worldmap外网用户request地图监控