使用Grafana中的世界地图插件与Prometheus

时间:2018-03-14 08:15:05

标签: grafana prometheus world-map

我正在将Grafana与Prometheus一起使用并希望使用世界地图插件:我的想法是我有几个地理位置,其中包含一些我希望通过World Map可视化的值。

从prometheus返回的数据示例具有以下结构: Prometheus structure

我也编辑probe.json和100%shure,World Map插件正在使用我自定义的probes.json文件。这是它的一部分:

…
{
“key”: “taipei”,
“latitude”: 25.105497,
“longitude”: 121.597366,
“name”: “Taipei”
},
{
“key”: “tokyo”,
“latitude”: 35.652832,
“longitude”: 139.839478,
“name”: “Tokyo”
},
{
“key”: “y1918”,
“latitude”: 53.717564,
“longitude”: 91.429317,
“name”: “ABAKAN”
},
{
“key”: “szvpz”,
“latitude”: 44.993166,
“longitude”: 41.103135,
“name”: “ARMAVIR”
},
{
“key”: “ugkz7”,
“latitude”: 64.5562829,
“longitude”: 40.5962809,
“name”: “ARKHANGELSK”
},
{
“key”: “v04pt”,
“latitude”: 46.3432541,
“longitude”: 47.933211,
“name”: “ASTRAKHAN”
},
…

这是Grafana设置: Grafana setup

我没有错误,但地图上没有圈子,我做错了什么?如果这是我遇到问题的原因,我应该从普罗米修斯那里提供什么数据?添加图例格式“{{geohash}}”也无济于事。

2 个答案:

答案 0 :(得分:1)

根据World Panel documentation,普罗米修斯不直接支持地理数据作为数据源,只有国家和州。

但是如果你还提供一个带有位置数据的自定义json文件来解决它们,你仍然可以使用它们。

首先,配置Prometheus数据源并输入您的查询。确保将图例设置为{{ whatever your geohash field in the Prometheus timeseries is }}。如果我没有传说,那么设置就不会显示任何内容。

现在转到" Worldmap"选项卡并将下拉菜单设置为" json端点"并将URL指向您将json文件与映射保持在一起的位置。

确保它是有效的json,并确保网络服务器设置正确的CORS标头,以便您的浏览器可以加载文件(通过网络检查器标签确认)。

现在刷新地图,你应该看到你的数据点。

答案 1 :(得分:0)

我在grafana community forum得到了答案并将其重新发布在此处,以便人们可以找到他们是否需要它。 因此,Grafana的世界地图插件与Prometheus一起支持geohash,尽管它不是用doc编写的。

要使其工作,您必须输入corect设置,我从Prometheus提供的数据是正确的。首先,您需要将指标格式化为表格:

metrics 在Worldmap面板中,您应输入以下数据:

enter image description here

要使ES Metric字段与geohash一起工作,您总是应该输入" Value",ES位置名称字段是您从哪里获取点名称,并且ES geo_point归档在哪里获得数据geohash值从。我可以在问题部分找到您从Prometheus获得的数据。

相关问题