0

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

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

4

2 回答 2

1

Kibana 或 Elasticsearch 没有将 IP 转换为地理信息的能力。您需要使用 Geo lite 数据库或其他东西来执行此操作,然后将其作为 Geo 点类型推送到 Elasticsearch。然后您可以使用 kibana 进行可视化。

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

于 2015-03-07T01:39:13.530 回答
0

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

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

于 2015-03-06T18:26:03.200 回答