如何使用存储在Kibana上的ElasticSearch中的IP地址在世界地图中显示计数?

时间:2015-03-06 16:16:10

标签: dictionary elasticsearch kibana geomap world-map

我在ElasticSearch中有一个索引。此索引上有一个client_ip属性。在Kibana中,我有一个Map选项来创建基于世界地图的仪表板。如何利用此选项和索引上的client_ip属性在世界地图上显示计数?

在我看到下面的前两个答案之后。在我将数据推送到ES之前,我用客户端ip查找了GeoPoint [lon,lat]。在Kibana 3.1.2中,我创建了一个更好的地图并将其指向此地理区域。卷曲此Bettermap背后的请求会返回大量数据。他们的geoPoints看起来不错。然而,BetterMap并没有返回任何东西。有什么理由吗? 谢谢

2 个答案:

答案 0 :(得分:1)

Kibana或Elasticsearch无法将IP转换为地理信息。您需要使用Geo lite数据库或其他东西,然后将其作为Geo点类型推送到Elasticsearch。然后你可以使用kibana进行可视化。

如果您使用的是logstash,则可以使用Geo插件无缝地执行此操作。

答案 1 :(得分:0)

您需要利用服务将这些IP转换为ElasticSearch“Geo Point”类型。

https://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-geo-point-type.html#mapping-geo-point-type