我在ElasticSearch中有一个索引。此索引上有一个client_ip属性。在 Kibana 中,我有一个地图选项来创建基于世界地图的仪表板。如何利用此选项和索引上的 client_ip 属性在世界地图上显示计数?
在我看到下面的前两个答案之后。在将数据推送到 ES 之前,我使用客户端 ip 查找了 GeoPoint [lon, lat]。在 Kibana 3.1.2 中,我创建了一个更好的地图并将其指向此地理字段。将请求卷在这个更好的地图后面会返回大量数据。他们的地理点看起来不错。但是,BetterMap不会返回任何内容。有什么原因吗?谢谢
Kibana 或 Elasticsearch 无法将 IP 转换为地理信息。您需要使用 Geo lite 数据库或其他东西来执行此操作,然后将其作为地理点类型推送到 Elasticsearch。然后,您可以使用 kibana 进行观想。
如果您使用的是 logstash ,您可以使用 Geo 插件无缝执行此操作。
您需要利用服务将这些 IP 转换为 ElasticSearch "Geo Point" 类型。
https://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-geo-point-type.html#mapping-geo-point-type