如何在 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 世界地图面板中显示来自石墨的坐标的主要内容,如果未能解决你的问题,请参考以下文章
如何在 aliasByNode() 函数中获取 Grafana 石墨查询中“*”节点的节点名称
如何在 grafana 中使用石墨数据源对指标进行不同的计数?