GeoIP 统计 API

编辑

获取关于 geoip 处理器 的统计信息,包括与其一起使用的 GeoIP2 数据库的下载统计信息。

resp = client.ingest.geo_ip_stats()
print(resp)
response = client.ingest.geo_ip_stats
puts response
const response = await client.ingest.geoIpStats();
console.log(response);
GET _ingest/geoip/stats

请求

编辑

GET _ingest/geoip/stats

前提条件

编辑
  • 如果启用了 Elasticsearch 安全功能,您必须拥有 monitormanage 集群权限 才能使用此 API。
  • 如果 ingest.geoip.downloader.enabled 已禁用且未配置任何自定义数据库,则此 API 将返回零值和一个空的 nodes 对象。

响应体

编辑
stats

(对象)所有 GeoIP2 数据库的下载统计信息。

stats 的属性
successful_downloads
(整数)成功下载数据库的总数。
failed_downloads
(整数)下载失败的数据库总数。
total_download_time
(整数)下载数据库所花费的总毫秒数。
database_count
(整数)当前可用的数据库数量。
skipped_updates
(整数)跳过的数据库更新总数。
nodes

(对象)每个节点的统计信息。

nodes 的属性
<node_id>

(对象)该节点下载的数据库。字段键是节点 ID。

<node_id> 的属性
databases

(对象数组)该节点下载的数据库。

databases 对象的属性
name
(字符串)数据库的名称。
cache_stats

(对象)该节点的 GeoIP 缓存统计信息。

cache_stats 的属性
count
(长整型)缓存条目的数量。
hits
(长整型)从缓存中提供服务的富化查找次数。
misses
(长整型)无法从缓存提供服务的 geoIP 查找次数。
evictions
(长整型)从缓存中逐出的缓存条目数。
hits_time_in_millis
(长整型)仅在成功缓存命中时,从缓存中获取数据所花费的时间(以毫秒为单位)。
misses_time_in_millis
(长整型)仅在缓存未命中时,从缓存和后备 GeoIP2 数据库获取数据并更新缓存所花费的时间(以毫秒为单位)。
files_in_temp
(字符串数组)下载的数据库文件,包括相关的许可证文件。Elasticsearch 将这些文件存储在节点的 临时目录 中:$ES_TMPDIR/geoip-databases/<node_id>