我在ElasticSearch中有一个索引。此索引上有一个client_ip属性。在Kibana中,我有一个Map选项来创建基于世界地图的仪表板。如何利用此选项和索引上的client_ip属性在世界地图上显示计数?
在我看到下面的前两个答案之后。在我将数据推送到ES之前,我用客户端ip查找了GeoPoint [lon,lat]。在Kibana 3.1.2中,我创建了一个更好的地图并将其指向此地理区域。卷曲此Bettermap背后的请求会返回大量数据。他们的geoPoints看起来不错。然而,BetterMap并没有返回任何东西。有什么理由吗? 谢谢
答案 0 :(得分:1)
Kibana或Elasticsearch无法将IP转换为地理信息。您需要使用Geo lite数据库或其他东西,然后将其作为Geo点类型推送到Elasticsearch。然后你可以使用kibana进行可视化。
如果您使用的是logstash,则可以使用Geo插件无缝地执行此操作。
答案 1 :(得分:0)
您需要利用服务将这些IP转换为ElasticSearch“Geo Point”类型。