节点统计 API编辑

返回集群节点统计信息。

请求编辑

GET /_nodes/stats

GET /_nodes/<node_id>/stats

GET /_nodes/stats/<metric>

GET /_nodes/<node_id>/stats/<metric>

GET /_nodes/stats/<metric>/<index_metric>

GET /_nodes/<node_id>/stats/<metric>/<index_metric>

先决条件编辑

  • 如果启用了 Elasticsearch 安全功能,则您必须具有 monitormanage 集群权限 才能使用此 API。

描述编辑

您可以使用集群节点统计 API 检索集群中节点的统计信息。

所有节点选择选项都在 此处 说明。

默认情况下,将返回所有统计信息。您可以使用指标限制返回的信息。

路径参数编辑

<metric>

(可选,字符串)将返回的信息限制为特定的指标。以下选项的逗号分隔列表

adaptive_selection
关于 自适应副本选择 的统计信息。
allocations
关于已分配分片的统计信息
breaker
关于字段数据断路器的统计信息。
discovery
关于发现的统计信息。
fs
文件系统信息、数据路径、可用磁盘空间、读/写统计信息。
http
HTTP 连接信息。
indexing_pressure
关于节点索引负载和相关拒绝的统计信息。
indices
关于大小、文档计数、索引和删除时间、搜索时间、字段缓存大小、合并和刷新的索引统计信息。
ingest
关于摄取预处理的统计信息。
jvm
JVM 统计信息、内存池信息、垃圾收集、缓冲池、已加载/卸载类的数量。
os
操作系统统计信息、平均负载、内存、交换。
process
进程统计信息、内存消耗、CPU 使用率、打开的文件描述符。
repositories
关于快照存储库的统计信息。
thread_pool
关于每个线程池的统计信息,包括当前大小、队列和被拒绝的任务。
transport
关于集群通信中发送和接收字节数的传输统计信息。
<index_metric>

(可选,字符串)将 indices 指标返回的信息限制为特定的索引指标。仅当指定了 indices(或 all)指标时,才能使用它。支持的指标有

  • bulk
  • completion
  • docs
  • fielddata
  • flush
  • get
  • indexing
  • mappings
  • merge
  • query_cache
  • recovery
  • refresh
  • request_cache
  • search
  • segments
  • shard_stats
  • store
  • translog
  • warmer
  • dense_vector
<node_id>
(可选,字符串)用于限制返回信息的节点 ID 或名称的逗号分隔列表。

查询参数编辑

completion_fields
(可选,字符串)要包含在 fielddatasuggest 统计信息中的字段的逗号分隔列表或通配符表达式。
fielddata_fields
(可选,字符串)要包含在 fielddata 统计信息中的字段的逗号分隔列表或通配符表达式。
fields

(可选,字符串)要包含在统计信息中的字段的逗号分隔列表或通配符表达式。

用作默认列表,除非在 completion_fieldsfielddata_fields 参数中提供了特定的字段列表。

groups
(可选,字符串)要包含在 search 统计信息中的搜索组的逗号分隔列表。
level

(可选,字符串)指示是在集群、索引还是分片级别聚合统计信息。

有效值为

  • cluster
  • indices
  • shards
types
(可选,字符串)indexing 索引指标的文档类型的逗号分隔列表。
master_timeout
(可选,时间单位)等待主节点的时间段。如果在超时到期之前主节点不可用,则请求失败并返回错误。默认为 30s。也可以设置为 -1,表示请求永不超时。
timeout
(可选,时间单位)等待响应的时间段。如果在超时到期之前未收到响应,则请求失败并返回错误。默认为 30s
include_segment_file_sizes
(可选,布尔值)如果为 true,则调用会报告每个 Lucene 索引文件的聚合磁盘使用情况(仅在请求段统计信息时适用)。默认为 false
include_unloaded_segments
(可选,布尔值)如果为 true,则响应包括来自 加载到内存中的段的信息。默认为 false

响应正文编辑

_nodes

(对象)包含有关请求选择的节点数量的统计信息。

_nodes 的属性
total
(整数)请求选择的节点总数。
successful
(整数)成功响应请求的节点数。
failed
(整数)拒绝请求或未能响应的节点数。如果此值不为 0,则响应中包含拒绝或失败的原因。
cluster_name
(字符串)集群的名称。基于 集群名称设置 设置。
nodes

(对象)包含请求选择的节点的统计信息。

nodes 的属性
<node_id>

(对象)包含节点的统计信息。

<node_id> 的属性
timestamp
(整数)为此响应收集节点统计信息的时间。以自 Unix 纪元 以来的毫秒数记录。
name
(字符串)节点的人类可读标识符。基于 节点名称设置 设置。
transport_address
(字符串)传输层 的主机和端口,用于集群中节点之间的内部通信。
host
(字符串)节点的网络主机,基于 网络主机设置 设置。
ip
(字符串)节点的 IP 地址和端口。
roles
(字符串数组)分配给节点的角色。请参阅 节点
attributes
(对象)包含节点的属性列表。
indices

(对象)包含有关分配给节点的分片的索引的统计信息。

indices 的属性
docs

(对象)包含有关分配给节点的所有主分片中文档的统计信息。

docs 的属性
count
(整数)Lucene 报告的文档数量。这不包括已删除的文档,并且将任何 嵌套文档 与其父文档分开计数。它还不包括最近索引的且尚不属于任何段的文档。
deleted
(整数)Lucene 报告的已删除文档数量,该数量可能高于或低于您执行的删除操作数量。此数字不包括最近执行的且尚不属于任何段的删除。如果 自动合并过程 认为有必要,则会清理已删除的文档。此外,Elasticsearch 会创建额外的已删除文档,以在内部跟踪分片上操作的最近历史记录。
store

(对象)包含有关分配给节点的分片大小的统计信息。

store 的属性
size
字节值)分配给节点的所有分片的总大小。
size_in_bytes
(整数)分配给节点的所有分片的总大小(以字节为单位)。
total_data_set_size
字节值)分配给节点的所有分片的总数据集大小。这包括未完全存储在节点上的分片的大小,例如 部分挂载索引 的缓存。
total_data_set_size_in_bytes
(整数)分配给节点的所有分片的总数据集大小(以字节为单位)。这包括未完全存储在节点上的分片的大小,例如 部分挂载索引 的缓存。
reserved
字节值)预测由于正在进行的对等恢复、快照还原和类似活动,此节点上的分片存储最终将增长多少。值为 -1b 表示此信息不可用。
reserved_in_bytes
(整数)预测由于正在进行的对等恢复、快照还原和类似活动,此节点上的分片存储最终将增长多少(以字节为单位)。值为 -1 表示此信息不可用。
indexing

(对象)包含有关节点的索引操作的统计信息。

indexing 的属性
index_total
(整数)索引操作的总数。
index_time
时间值)执行索引操作所花费的总时间。
index_time_in_millis
(整数)执行索引操作所花费的总时间(以毫秒为单位)。
index_current
(整数)当前正在运行的索引操作的数量。
index_failed
(整数)失败的索引操作的数量。
delete_total
(整数)删除操作的总数。
delete_time
时间值)执行删除操作所花费的时间。
delete_time_in_millis
(整数)执行删除操作所花费的时间(以毫秒为单位)。
delete_current
(整数)当前正在运行的删除操作数。
noop_update_total
(整数)无操作总数。
is_throttled
(布尔值)操作被限制的次数。
throttle_time
时间值)限制操作所花费的总时间。
throttle_time_in_millis
(整数)限制操作所花费的总时间(以毫秒为单位)。
write_load
(双精度浮点数)索引文档时使用的平均写入线程数。
get

(对象)包含有关节点的获取操作的统计信息。

get 的属性
total
(整数)获取操作的总数。
getTime
时间值)执行获取操作所花费的时间。
time_in_millis
(整数)执行获取操作所花费的时间(以毫秒为单位)。
exists_total
(整数)成功的获取操作总数。
exists_time
时间值)执行成功的获取操作所花费的时间。
exists_time_in_millis
(整数)执行成功的获取操作所花费的时间(以毫秒为单位)。
missing_total
(整数)失败的获取操作总数。
missing_time
时间值)执行失败的获取操作所花费的时间。
missing_time_in_millis
(整数)执行失败的获取操作所花费的时间(以毫秒为单位)。
current
(整数)当前正在运行的获取操作数。
search

(对象)包含有关节点的搜索操作的统计信息。

search 的属性
open_contexts
(整数)打开的搜索上下文数。
query_total
(整数)查询操作的总数。
query_time
时间值)执行查询操作所花费的时间。
query_time_in_millis
(整数)执行查询操作所花费的时间(以毫秒为单位)。
query_current
(整数)当前正在运行的查询操作数。
fetch_total
(整数)提取操作的总数。
fetch_time
时间值)执行提取操作所花费的时间。
fetch_time_in_millis
(整数)执行提取操作所花费的时间(以毫秒为单位)。
fetch_current
(整数)当前正在运行的提取操作数。
scroll_total
(整数)滚动操作的总数。
scroll_time
时间值)执行滚动操作所花费的时间。
scroll_time_in_millis
(整数)执行滚动操作所花费的时间(以毫秒为单位)。
scroll_current
(整数)当前正在运行的滚动操作数。
suggest_total
(整数)建议操作的总数。
suggest_time
时间值)执行建议操作所花费的时间。
suggest_time_in_millis
(整数)执行建议操作所花费的时间(以毫秒为单位)。
suggest_current
(整数)当前正在运行的建议操作数。
merges

(对象)包含有关节点的合并操作的统计信息。

merges 的属性
current
(整数)当前正在运行的合并操作数。
current_docs
(整数)当前正在运行的文档合并数。
current_size
字节值)执行当前文档合并所使用的内存。
current_size_in_bytes
(整数)执行当前文档合并所使用的内存(以字节为单位)。
total
(整数)合并操作的总数。
total_time
时间值)执行合并操作所花费的总时间。
total_time_in_millis
(整数)执行合并操作所花费的总时间(以毫秒为单位)。
total_docs
(整数)已合并文档的总数。
total_size
字节值)文档合并的总大小。
total_size_in_bytes
(整数)文档合并的总大小(以字节为单位)。
total_stopped_time
时间值)停止合并操作所花费的总时间。
total_stopped_time_in_millis
(整数)停止合并操作所花费的总时间(以毫秒为单位)。
total_throttled_time
时间值)限制合并操作所花费的总时间。
total_throttled_time_in_millis
(整数)限制合并操作所花费的总时间(以毫秒为单位)。
total_auto_throttle
字节值)自动限制的合并操作的大小。
total_auto_throttle_in_bytes
(整数)自动限制的合并操作的大小(以字节为单位)。
refresh

(对象)包含有关节点的刷新操作的统计信息。

refresh 的属性
total
(整数)刷新操作的总数。
total_time
时间值)执行刷新操作所花费的总时间。
total_time_in_millis
(整数)执行刷新操作所花费的总时间(以毫秒为单位)。
external_total
(整数)外部刷新操作的总数。
external_total_time
时间值)执行外部操作所花费的总时间。
external_total_time_in_millis
(整数)执行外部操作所花费的总时间(以毫秒为单位)。
listeners
(整数)刷新侦听器数。
flush

(对象)包含有关节点的刷新操作的统计信息。

flush 的属性
total
(整数)刷新操作数。
periodic
(整数)定期刷新操作数。
total_time
时间值)执行刷新操作所花费的总时间。
total_time_in_millis
(整数)执行刷新操作所花费的总时间(以毫秒为单位)。
warmer

(对象)包含有关节点的索引预热操作的统计信息。

warmer 的属性
current
(整数)活动的索引预热器数。
total
(整数)索引预热器的总数。
total_time
时间值)执行索引预热操作所花费的总时间。
total_time_in_millis
(整数)执行索引预热操作所花费的总时间(以毫秒为单位)。
query_cache

(对象)包含有关分配给节点的所有分片上的查询缓存的统计信息。

query_cache 的属性
memory_size
字节值)分配给节点的所有分片上用于查询缓存的内存总量。
memory_size_in_bytes
(整数)分配给节点的所有分片上用于查询缓存的内存总量(以字节为单位)。
total_count
(整数)查询缓存中命中、未命中和缓存查询的总数。
hit_count
(整数)查询缓存命中数。
miss_count
(整数)查询缓存未命中数。
cache_size
(整数)当前缓存的查询数。
cache_count
(整数)已缓存的所有查询的总数。
evictions
(整数)查询缓存逐出数。
fielddata

(对象)包含有关分配给节点的所有分片上的字段数据缓存的统计信息。

fielddata 的属性
memory_size
字节值)分配给节点的所有分片上用于字段数据缓存的内存总量。
memory_size_in_bytes
(整数)分配给节点的所有分片上用于字段数据缓存的内存总量(以字节为单位)。
evictions
(整数)字段数据逐出数。
completion

(对象)包含有关分配给节点的所有分片上的完成的统计信息。

completion 的属性
size
字节值)分配给节点的所有分片上用于完成的内存总量。
size_in_bytes
(整数)分配给节点的所有分片上用于完成的内存总量(以字节为单位)。
segments

(对象)包含有关分配给节点的所有分片上的段的统计信息。

segments 的属性
count
(整数)段数。
memory
字节值)分配给节点的所有分片上用于段的内存总量。
memory_in_bytes
(整数)分配给节点的所有分片上用于段的内存总量(以字节为单位)。
terms_memory
字节值)分配给节点的所有分片上用于词条的内存总量。
terms_memory_in_bytes
(整数)分配给节点的所有分片上用于词条的内存总量(以字节为单位)。
stored_fields_memory
字节值)分配给节点的所有分片上用于存储字段的内存总量。
stored_fields_memory_in_bytes
(整数)分配给节点的所有分片上用于存储字段的内存总量(以字节为单位)。
term_vectors_memory
字节值)分配给节点的所有分片上用于词向量表的内存总量。
term_vectors_memory_in_bytes
(整数)分配给节点的所有分片上用于词向量表的内存总量(以字节为单位)。
norms_memory
字节值)分配给节点的所有分片上用于规范化因子的内存总量。
norms_memory_in_bytes
(整数)分配给节点的所有分片上用于规范化因子的内存总量(以字节为单位)。
points_memory
字节值)分配给节点的所有分片上用于点的内存总量。
points_memory_in_bytes
(整数)分配给节点的所有分片上用于点的内存总量(以字节为单位)。
doc_values_memory
字节值)分配给节点的所有分片上用于文档值的内存总量。
doc_values_memory_in_bytes
(整数)分配给该节点的所有分片中用于文档值的总内存量(以字节为单位)。
index_writer_memory
字节值)分配给该节点的所有分片中所有索引写入器使用的总内存量。
index_writer_memory_in_bytes
(整数)分配给该节点的所有分片中所有索引写入器使用的总内存量(以字节为单位)。
version_map_memory
字节值)分配给该节点的所有分片中所有版本映射使用的总内存量。
version_map_memory_in_bytes
(整数)分配给该节点的所有分片中所有版本映射使用的总内存量(以字节为单位)。
fixed_bit_set

字节值)分配给该节点的所有分片中固定位集使用的总内存量。

固定位集用于嵌套对象字段类型和连接字段的类型过滤器。

fixed_bit_set_memory_in_bytes

(整数)分配给该节点的所有分片中固定位集使用的总内存量(以字节为单位)。

固定位集用于嵌套对象字段类型和连接字段的类型过滤器。

max_unsafe_auto_id_timestamp
(整数)最近一次重试索引请求的时间。以自Unix 时间戳以来的毫秒数记录。
file_sizes

(对象)包含有关段文件大小的统计信息。

file_sizes 的属性
size
字节值)段文件的大小。
size_in_bytes
(整数)段文件的大小(以字节为单位)。
description
(字符串)段文件的描述。
translog

(对象)包含有关该节点的事务日志操作的统计信息。

translog 的属性
operations
(整数)事务日志操作的数量。
size
字节值)事务日志的大小。
size_in_bytes
(整数)事务日志的大小(以字节为单位)。
uncommitted_operations
(整数)未提交的事务日志操作的数量。
uncommitted_size
字节值)未提交的事务日志操作的大小。
uncommitted_size_in_bytes
(整数)未提交的事务日志操作的大小(以字节为单位)。
earliest_last_modified_age
(整数)事务日志的最早最后修改时间。
request_cache

(对象)包含有关分配给该节点的所有分片的请求缓存的统计信息。

request_cache 的属性
memory_size
字节值)请求缓存使用的内存。
memory_size_in_bytes
(整数)请求缓存使用的内存(以字节为单位)。
evictions
(整数)请求缓存操作的数量。
hit_count
(整数)请求缓存命中的数量。
miss_count
(整数)请求缓存未命中的数量。
recovery

(对象)包含有关该节点的恢复操作的统计信息。

recovery 的属性
current_as_source
(整数)使用索引分片作为源的恢复次数。
current_as_target
(整数)使用索引分片作为目标的恢复次数。
throttle_time
时间值)由于限制而延迟恢复操作的时间。
throttle_time_in_millis
(整数)由于限制而延迟恢复操作的时间(以毫秒为单位)。
shard_stats

(对象)包含有关分配给该节点的所有分片的统计信息。

shard_stats 的属性
total_count
(整数)分配给该节点的分片总数。
mappings

(对象)包含有关该节点的映射的统计信息。这不会显示在 shards 级别,因为映射可以在节点上索引的分片之间共享。

mappings 的属性
total_count
(整数)映射的数量,包括运行时对象字段。
total_estimated_overhead
字节值)此节点上映射的估计堆开销,每个映射字段允许 1KiB 的堆。
total_estimated_overhead_in_bytes
(整数)此节点上映射的估计堆开销(以字节为单位),每个映射字段允许 1KiB 的堆。
dense_vector

(对象)包含有关分配给该节点的所有分片的 dense_vector 的统计信息。

dense_vector 的属性
value_count
(整数)分配给该节点的所有分片中索引的密集向量的总数。
os

(对象)包含有关该节点的操作系统的统计信息。

os 的属性
timestamp
(整数)上次刷新操作系统统计信息的时间。以自Unix 时间戳以来的毫秒数记录。
cpu

(对象)包含有关该节点的 CPU 使用率的统计信息。

cpu 的属性
percent
(整数)整个系统的最新 CPU 使用率,如果不支持则为 -1
load_average

(对象)包含有关系统负载平均值的统计信息。

load_average 的属性
1m
(浮点数)系统上的一分钟负载平均值(如果一分钟负载平均值不可用,则该字段不存在)。
5m
(浮点数)系统上的五分钟负载平均值(如果五分钟负载平均值不可用,则该字段不存在)。
15m
(浮点数)系统上的十五分钟负载平均值(如果十五分钟负载平均值不可用,则该字段不存在)。
mem

(对象)包含有关该节点的内存使用情况的统计信息。

mem 的属性
total
字节值)物理内存总量。
total_in_bytes
(整数)物理内存总量(以字节为单位)。
adjusted_total
字节值)如果已使用 es.total_memory_bytes 系统属性覆盖物理内存量,则此属性将报告覆盖的值。否则,它将报告与 total 相同的值。
adjusted_total_in_bytes
(整数)如果已使用 es.total_memory_bytes 系统属性覆盖物理内存量,则此属性将报告覆盖的值(以字节为单位)。否则,它将报告与 total_in_bytes 相同的值。
free
字节值)可用物理内存量。
free_in_bytes
(整数)可用物理内存量(以字节为单位)。
used
字节值)已用物理内存量。
used_in_bytes
(整数)已用物理内存量(以字节为单位)。
free_percent
(整数)可用内存百分比。
used_percent
(整数)已用内存百分比。
swap

(对象)包含有关该节点的交换空间的统计信息。

swap 的属性
total
字节值)交换空间总量。
total_in_bytes
(整数)交换空间总量(以字节为单位)。
free
字节值)可用交换空间量。
free_in_bytes
(整数)可用交换空间量(以字节为单位)。
used
字节值)已用交换空间量。
used_in_bytes
(整数)已用交换空间量(以字节为单位)。
cgroup(仅限 Linux)

(对象)包含该节点的 cgroup 统计信息。

要使 cgroup 统计信息可见,必须将 cgroup 编译到内核中,必须配置 cpucpuacct cgroup 子系统,并且必须可以从 /sys/fs/cgroup/cpu/sys/fs/cgroup/cpuacct 读取统计信息。

cgroup 的属性
cpuacct(仅限 Linux)

(对象)包含有关该节点的 cpuacct 控制组的统计信息。

cpuacct 的属性
control_group(仅限 Linux)
(字符串)Elasticsearch 进程所属的 cpuacct 控制组。
usage_nanos(仅限 Linux)
(整数)与 Elasticsearch 进程位于同一 cgroup 中的所有任务消耗的总 CPU 时间(以纳秒为单位)。
cpu(仅限 Linux)

(对象)包含有关该节点的 cpu 控制组的统计信息。

cpu 的属性
control_group(仅限 Linux)
(字符串)Elasticsearch 进程所属的 cpu 控制组。
cfs_period_micros(仅限 Linux)
(整数)与 Elasticsearch 进程位于同一 cgroup 中的所有任务应重新分配其 CPU 资源访问权限的频率的时间段(以微秒为单位)。
cfs_quota_micros(仅限 Linux)
(整数)与 Elasticsearch 进程位于同一 cgroup 中的所有任务在一个周期 cfs_period_micros 内可以运行的总时间(以微秒为单位)。
stat(仅限 Linux)

(对象)包含该节点的 CPU 统计信息。

stat 的属性
number_of_elapsed_periods(仅限 Linux)
(整数)已逝去的报告周期数(由 cfs_period_micros 指定)。
number_of_times_throttled(仅限 Linux)
(整数)与 Elasticsearch 进程位于同一 cgroup 中的所有任务被限制的次数。
time_throttled_nanos(仅限 Linux)
(整数)与 Elasticsearch 进程位于同一 cgroup 中的所有任务被限制的总时间(以纳秒为单位)。
memory(仅限 Linux)

(对象)包含有关该节点的 memory 控制组的统计信息。

memory 的属性
control_group(仅限 Linux)
(字符串)Elasticsearch 进程所属的 memory 控制组。
limit_in_bytes(仅限 Linux)
(字符串)允许与 Elasticsearch 进程位于同一 cgroup 中的所有任务使用的最大用户内存量(包括文件缓存)。此值可能太大而无法存储在 long 中,因此以字符串形式返回,以便返回值可以与底层操作系统接口返回的值完全匹配。任何太大而无法解析为 long 的值几乎可以肯定意味着没有为 cgroup 设置限制。
usage_in_bytes(仅限 Linux)
(字符串)与 Elasticsearch 进程位于同一 cgroup 中的所有任务当前使用的总内存量(以字节为单位)。为了与 limit_in_bytes 保持一致,此值存储为字符串。
process

(对象)包含节点的进程统计信息。

process 的属性
timestamp
(整数)上次刷新统计信息的时刻。以自 Unix 时间戳 以来的毫秒数记录。
open_file_descriptors
(整数)与当前关联的已打开文件描述符的数量,如果不支持则为 -1
max_file_descriptors
(整数)系统允许的最大文件描述符数量,如果不支持则为 -1
cpu

(对象)包含该节点的 CPU 统计信息。

cpu 的属性
percent
(整数)CPU 使用率(以百分比表示),如果在计算统计信息时未知,则为 -1
total
时间值)运行 Java 虚拟机的进程使用的 CPU 时间。
total_in_millis
(整数)运行 Java 虚拟机的进程使用的 CPU 时间(以毫秒为单位),如果不支持则为 -1
mem

(对象)包含节点的虚拟内存统计信息。

mem 的属性
total_virtual
字节值)保证可供正在运行的进程使用的虚拟内存大小。
total_virtual_in_bytes
(整数)保证可供正在运行的进程使用的虚拟内存大小(以字节为单位)。
jvm

(对象)包含节点的 Java 虚拟机 (JVM) 统计信息。

jvm 的属性
timestamp
(整数)上次刷新 JVM 统计信息的时刻。
uptime
时间值)人类可读的 JVM 运行时间。仅在 human 查询参数为 true 时返回。
uptime_in_millis
(整数)JVM 运行时间(以毫秒为单位)。
mem

(对象)包含节点的 JVM 内存使用情况统计信息。

mem 的属性
heap_used
字节值)堆当前使用的内存。
heap_used_in_bytes
(整数)堆当前使用的内存(以字节为单位)。
heap_used_percent
(整数)堆当前使用的内存百分比。
heap_committed
字节值)可供堆使用的内存量。
heap_committed_in_bytes
(整数)可供堆使用的内存量(以字节为单位)。
heap_max
字节值)可供堆使用的最大内存量。
heap_max_in_bytes
(整数)可供堆使用的最大内存量(以字节为单位)。
non_heap_used
字节值)已使用的非堆内存。
non_heap_used_in_bytes
(整数)已使用的非堆内存(以字节为单位)。
non_heap_committed
字节值)可用的非堆内存量。
non_heap_committed_in_bytes
(整数)可用的非堆内存量(以字节为单位)。
pools

(对象)包含有关节点的堆内存使用情况统计信息。

pools 的属性
young

(对象)包含有关节点的新生代堆内存使用情况统计信息。

young 的属性
used
字节值)新生代堆使用的内存。
used_in_bytes
(整数)新生代堆使用的内存(以字节为单位)。
max
字节值)可供新生代堆使用的最大内存量。
max_in_bytes
(整数)可供新生代堆使用的最大内存量(以字节为单位)。
peak_used
字节值)新生代堆历史上使用的最大内存量。
peak_used_in_bytes
(整数)新生代堆历史上使用的最大内存量(以字节为单位)。
peak_max
字节值)新生代堆历史上使用的最大内存量。
peak_max_in_bytes
(整数)新生代堆历史上使用的最大内存量(以字节为单位)。
survivor

(对象)包含有关节点的幸存者空间内存使用情况统计信息。

survivor 的属性
used
字节值)幸存者空间使用的内存。
used_in_bytes
(整数)幸存者空间使用的内存(以字节为单位)。
max
字节值)可供幸存者空间使用的最大内存量。
max_in_bytes
(整数)可供幸存者空间使用的最大内存量(以字节为单位)。
peak_used
字节值)幸存者空间历史上使用的最大内存量。
peak_used_in_bytes
(整数)幸存者空间历史上使用的最大内存量(以字节为单位)。
peak_max
字节值)幸存者空间历史上使用的最大内存量。
peak_max_in_bytes
(整数)幸存者空间历史上使用的最大内存量(以字节为单位)。
old

(对象)包含有关节点的老年代堆内存使用情况统计信息。

old 的属性
used
字节值)老年代堆使用的内存。
used_in_bytes
(整数)老年代堆使用的内存(以字节为单位)。
max
字节值)可供老年代堆使用的最大内存量。
max_in_bytes
(整数)可供老年代堆使用的最大内存量(以字节为单位)。
peak_used
字节值)老年代堆历史上使用的最大内存量。
peak_used_in_bytes
(整数)老年代堆历史上使用的最大内存量(以字节为单位)。
peak_max
字节值)历史上可供老年代堆使用的最高内存限制。
peak_max_in_bytes
(整数)历史上可供老年代堆使用的最高内存限制(以字节为单位)。
threads

(对象)包含有关节点的 JVM 线程使用情况统计信息。

threads 的属性
count
(整数)JVM 正在使用的活动线程数。
peak_count
(整数)JVM 使用的最高线程数。
gc

(对象)包含有关节点的 JVM 垃圾收集器的统计信息。

gc 的属性
collectors

(对象)包含有关节点的 JVM 垃圾收集器的统计信息。

collectors 的属性
young

(对象)包含有关节点的收集新生代对象的 JVM 垃圾收集器的统计信息。

young 的属性
collection_count
(整数)收集新生代对象的 JVM 垃圾收集器的数量。
collection_time
时间值)JVM 收集新生代对象所花费的总时间。
collection_time_in_millis
(整数)JVM 收集新生代对象所花费的总时间(以毫秒为单位)。
old

(对象)包含有关节点的收集老年代对象的 JVM 垃圾收集器的统计信息。

old 的属性
collection_count
(整数)收集老年代对象的 JVM 垃圾收集器的数量。
collection_time
时间值)JVM 收集老年代对象所花费的总时间。
collection_time_in_millis
(整数)JVM 收集老年代对象所花费的总时间(以毫秒为单位)。
buffer_pools

(对象)包含有关节点的 JVM 缓冲池的统计信息。

buffer_pools 的属性
mapped

(对象)包含有关节点的映射 JVM 缓冲池的统计信息。

mapped 的属性
count
(整数)映射缓冲池的数量。
used
字节值)映射缓冲池的大小。
used_in_bytes
(整数)映射缓冲池的大小(以字节为单位)。
total_capacity
字节值)映射缓冲池的总容量。
total_capacity_in_bytes
(整数)映射缓冲池的总容量(以字节为单位)。
direct

(对象)包含有关节点的直接 JVM 缓冲池的统计信息。

direct 的属性
count
(整数)直接缓冲池的数量。
used
字节值)直接缓冲池的大小。
used_in_bytes
(整数)直接缓冲池的大小(以字节为单位)。
total_capacity
字节值)直接缓冲池的总容量。
total_capacity_in_bytes
(整数)直接缓冲池的总容量(以字节为单位)。
classes

(对象)包含有关 JVM 为节点加载的类的统计信息。

classes 的属性
current_loaded_count
(整数)JVM 当前加载的类数。
total_loaded_count
(整数)自 JVM 启动以来加载的类总数。
total_unloaded_count
(整数)自 JVM 启动以来卸载的类总数。
repositories

(对象)有关快照存储库的统计信息。

repositories 的属性
<repository_name>

(对象)包含节点的存储库限制统计信息。

<repository_name> 的属性
total_read_throttled_time_nanos
(整数)节点在恢复期间必须等待的总纳秒数。
total_write_throttled_time_nanos
(整数)节点在快照期间必须等待的总纳秒数。
thread_pool

(对象)包含节点的线程池统计信息

thread_pool 的属性
<thread_pool_name>

(对象)包含有关节点的线程池的统计信息。

<thread_pool_name> 的属性
threads
(整数)线程池中的线程数。
queue
(整数)线程池队列中的任务数。
active
(整数)线程池中的活动线程数。
rejected
(整数)线程池执行程序拒绝的任务数。
largest
(整数)线程池中的最高活动线程数。
completed
(整数)线程池执行程序完成的任务数。
fs

(对象)包含节点的文件存储统计信息。

fs 的属性
timestamp
(整数)上次刷新文件存储统计信息的时刻。以自 Unix 时间戳 以来的毫秒数记录。
total

(对象)包含节点的所有文件存储的统计信息。

total 的属性
total
字节值)所有文件存储的总大小。
total_in_bytes
(整数)所有文件存储的总大小(以字节为单位)。
free
字节值)所有文件存储中未分配的磁盘空间总量。
free_in_bytes
(整数)所有文件存储中未分配的字节总数。
available
字节值)所有文件存储上此 Java 虚拟机可用的磁盘空间总量。根据操作系统或进程级别的限制(例如 XFS 配额),这可能看起来小于 free。这是 Elasticsearch 节点可以利用的实际可用磁盘空间量。
available_in_bytes
(整数)此 Java 虚拟机在所有文件存储上可用的总字节数。根据操作系统或进程级别限制(例如 XFS 配额),此值可能小于 free_in_bytes。这是 Elasticsearch 节点可以使用的实际可用磁盘空间量。
data

(对象数组)所有文件存储的列表。

data 的属性
path
(字符串)文件存储的路径。
mount
(字符串)文件存储的挂载点(例如:/dev/sda2)。
type
(字符串)文件存储的类型(例如:ext4)。
total
字节值)文件存储的总大小。
total_in_bytes
(整数)文件存储的总大小(以字节为单位)。
free
字节值)文件存储中未分配磁盘空间的总量。
free_in_bytes
(整数)文件存储中未分配字节的总数。
available
字节值)此 Java 虚拟机在此文件存储上可用的磁盘空间总量。
available_in_bytes
(整数)此 Java 虚拟机在此文件存储上可用的总字节数。
io_stats(仅限 Linux)

(对象)包含节点的 I/O 统计信息。

io_stats 的属性
devices(仅限 Linux)

(数组)支持 Elasticsearch 数据路径的每个设备的磁盘指标数组。这些磁盘指标会定期探测,并计算上次探测和当前探测之间的平均值。

devices 的属性
device_name(仅限 Linux)
(字符串)Linux 设备名称。
operations(仅限 Linux)
(整数)自 Elasticsearch 启动以来,设备完成的读写操作总数。
read_operations(仅限 Linux)
(整数)自 Elasticsearch 启动以来,设备完成的读取操作总数。
write_operations(仅限 Linux)
(整数)自 Elasticsearch 启动以来,设备完成的写入操作总数。
read_kilobytes(仅限 Linux)
(整数)自 Elasticsearch 启动以来,设备读取的千字节总数。
write_kilobytes(仅限 Linux)
(整数)自 Elasticsearch 启动以来,写入设备的千字节总数。
io_time_in_millis(仅限 Linux)
(整数)自 Elasticsearch 启动以来,对设备执行 I/O 操作所花费的总时间(以毫秒为单位)。
total(仅限 Linux)

(对象)支持 Elasticsearch 数据路径的所有设备的磁盘指标总和。

total 的属性
operations(仅限 Linux)
(整数)自 Elasticsearch 启动以来,Elasticsearch 使用的所有设备完成的读写操作总数。
read_operations(仅限 Linux)
(整数)自 Elasticsearch 启动以来,Elasticsearch 使用的所有设备完成的读取操作总数。
write_operations(仅限 Linux)
(整数)自 Elasticsearch 启动以来,Elasticsearch 使用的所有设备完成的写入操作总数。
read_kilobytes(仅限 Linux)
(整数)自 Elasticsearch 启动以来,Elasticsearch 使用的所有设备读取的千字节总数。
write_kilobytes(仅限 Linux)
(整数)自 Elasticsearch 启动以来,写入 Elasticsearch 使用的所有设备的千字节总数。
io_time_in_millis(仅限 Linux)
(整数)自 Elasticsearch 启动以来,对 Elasticsearch 使用的所有设备执行 I/O 操作所花费的总时间(以毫秒为单位)。
transport

(对象)包含节点的传输统计信息。

transport 的属性
server_open
(整数)当前用于节点之间内部通信的入站 TCP 连接数。
total_outbound_connections
(整数)此节点自启动以来已打开的出站传输连接的累积数量。每个传输连接可能包含多个 TCP 连接,但在此统计信息中仅计为一次。传输连接通常是长期存在的,因此该统计信息在稳定的集群中应保持不变。
rx_count
(整数)节点在内部集群通信期间接收到的 RX(接收)数据包总数。
rx_size
字节值)节点在内部集群通信期间接收到的 RX 数据包的大小。
rx_size_in_bytes
(整数)节点在内部集群通信期间接收到的 RX 数据包的大小(以字节为单位)。
tx_count
(整数)节点在内部集群通信期间发送的 TX(传输)数据包总数。
tx_size
字节值)节点在内部集群通信期间发送的 TX 数据包的大小。
tx_size_in_bytes
(整数)节点在内部集群通信期间发送的 TX 数据包的大小(以字节为单位)。
inbound_handling_time_histogram

(数组)在传输线程上处理每个入站消息所花费的时间分布,表示为直方图。

inbound_handling_time_histogram 的属性
ge
(字符串)存储桶的包含下限,以人类可读的字符串表示。如果第一个存储桶没有下限,则可以省略。
ge_millis
(整数)存储桶的包含下限(以毫秒为单位)。如果第一个存储桶没有下限,则可以省略。
lt
(字符串)存储桶的排除上限,以人类可读的字符串表示。如果最后一个存储桶没有上限,则可以省略。
lt_millis
(整数)存储桶的排除上限(以毫秒为单位)。如果最后一个存储桶没有上限,则可以省略。
count
(整数)传输线程花费此存储桶范围内的时间来处理入站消息的次数。
outbound_handling_time_histogram

(数组)在传输线程上发送每个出站传输消息所花费的时间分布,表示为直方图。

outbound_handling_time_histogram 的属性
ge
(字符串)存储桶的包含下限,以人类可读的字符串表示。如果第一个存储桶没有下限,则可以省略。
ge_millis
(整数)存储桶的包含下限(以毫秒为单位)。如果第一个存储桶没有下限,则可以省略。
lt
(字符串)存储桶的排除上限,以人类可读的字符串表示。如果最后一个存储桶没有上限,则可以省略。
lt_millis
(整数)存储桶的排除上限(以毫秒为单位)。如果最后一个存储桶没有上限,则可以省略。
count
(整数)传输线程花费此存储桶范围内的时间来发送传输消息的次数。
actions

(对象)此节点处理的传输流量的逐个操作细分,显示了传入请求和传出响应的总流量和消息大小的直方图。

actions.*.requestsactions.*.responses 的属性
count
(整数)当前操作接收到的请求总数或发送的响应总数。
total_size
字节值)当前操作接收到的所有请求或发送的响应的总大小(以人类可读的字符串表示)。
total_size_in_bytes
(整数)当前操作接收到的所有请求或发送的响应的总大小(以字节为单位)。
histogram

(数组)当前操作接收到的请求或发送的响应的大小分布细分。

histogram 的属性
ge
字节值)存储桶的包含下限,以人类可读的字符串表示。如果第一个存储桶没有下限,则可以省略。
ge_bytes
(整数)存储桶的包含下限(以字节为单位)。如果第一个存储桶没有下限,则可以省略。
lt
字节值)存储桶的排除上限,以人类可读的字符串表示。如果最后一个存储桶没有上限,则可以省略。
lt_bytes
(整数)存储桶的排除上限(以字节为单位)。如果最后一个存储桶没有上限,则可以省略。
count
(整数)接收到的请求或发送的响应的大小在此存储桶范围内的次数。
http

(对象)包含节点的 HTTP 统计信息。

http 的属性
current_open
(整数)节点当前打开的 HTTP 连接数。
total_opened
(整数)为节点打开的 HTTP 连接总数。
clients

(对象数组)有关当前和最近关闭的 HTTP 客户端连接的信息。关闭时间超过 http.client_stats.closed_channels.max_age 设置的客户端将不会在此处显示。

clients 的属性
id
(整数)HTTP 客户端的唯一 ID。
agent
(字符串)HTTP 客户端报告的代理。如果不可用,则响应中不包含此属性。
local_address
(字符串)HTTP 连接的本地地址。
remote_address
(字符串)HTTP 连接的远程地址。
last_uri
(字符串)客户端最近一次请求的 URI。
x_forwarded_for
(字符串)客户端 x-forwarded-for HTTP 标头中的值。如果不可用,则响应中不包含此属性。
x_opaque_id
(字符串)客户端 x-opaque-id HTTP 标头中的值。如果不可用,则响应中不包含此属性。
opened_time_millis
(整数)客户端打开连接的时间。
closed_time_millis
(整数)如果连接已关闭,则为客户端关闭连接的时间。
last_request_time_millis
(整数)此客户端最近一次请求的时间。
request_count
(整数)此客户端的请求数。
request_size_bytes
(整数)此客户端所有请求的累积大小(以字节为单位)。
breakers

(对象)包含节点的断路器统计信息。

breakers 的属性
<circuit_breaker_name>

(对象)包含断路器的统计信息。

<circuit_breaker_name> 的属性
limit_size_in_bytes
(整数)断路器的内存限制(以字节为单位)。
limit_size
字节值)断路器的内存限制。
estimated_size_in_bytes
(整数)操作使用的估计内存(以字节为单位)。
estimated_size
字节值)操作使用的估计内存。
overhead
(浮点数)断路器的所有估计值都与之相乘的常数,用于计算最终估计值。
tripped
(整数)断路器被触发并防止内存不足错误的总次数。
script

(对象)包含节点的脚本统计信息。

script 的属性
compilations
(整数)节点执行的内联脚本编译总数。
compilations_history
(对象)包含最近的脚本编译历史记录
compilations_history 的属性
5m
(长整数)过去五分钟内的脚本编译次数。
15m
(长整数)过去十五分钟内的脚本编译次数。
24h
(长整数)过去二十四小时内的脚本编译次数。
cache_evictions
(整数)脚本缓存逐出旧数据的总次数。
cache_evictions_history
(对象)包含最近的脚本缓存逐出历史记录
cache_evictions 的属性
5m
(长整数)过去五分钟内的脚本缓存逐出次数。
15m
(长整数)过去十五分钟内的脚本缓存逐出次数。
24h
(长整数)过去二十四小时内的脚本缓存逐出次数。
compilation_limit_triggered
(整数)脚本编译熔断器限制内联脚本编译的总次数。
discovery

(对象)包含节点的节点发现统计信息。

discovery 的属性
cluster_state_queue

(对象)包含节点的集群状态队列的统计信息。

cluster_state_queue 的属性
total
(整数)队列中集群状态的总数。
pending
(整数)队列中待处理的集群状态数。
committed
(整数)队列中已提交的集群状态数。
published_cluster_states

(对象)包含节点的已发布集群状态的统计信息。

published_cluster_states 的属性
full_states
(整数)已发布的集群状态数。
incompatible_diffs
(整数)已发布集群状态之间不兼容差异的数量。
compatible_diffs
(整数)已发布集群状态之间兼容差异的数量。
cluster_state_update

(对象)包含有关在节点作为当选主节点时集群状态更新期间各种活动花费的时间的低级统计信息。如果该节点不符合主节点条件,则省略。此对象中名称以 _time 结尾的每个字段也表示为以 _time_millis 结尾的字段中的原始毫秒数。只有使用 ?human=true 查询参数请求时,才会返回带有 _time 后缀的可读字段。

cluster_state_update 的属性
unchanged

(对象)包含有关未更改集群状态的集群状态更新尝试的统计信息。

unchanged 的属性
count
(长整数)自节点启动以来未更改集群状态的集群状态更新尝试次数。
computation_time
时间值)自节点启动以来计算无操作集群状态更新所花费的累计时间。
notification_time
时间值)自节点启动以来,用于通知侦听器无操作集群状态更新所花费的累计时间。
success

(对象)包含有关成功更改集群状态的集群状态更新尝试的统计信息。

success 的属性
count
(长整数)自节点启动以来成功更改集群状态的集群状态更新尝试次数。
computation_time
时间值)自节点启动以来,用于计算最终成功的集群状态更新所花费的累计时间。
publication_time
时间值)用于发布最终成功的集群状态更新所花费的累计时间,包括从发布开始(即计算新集群状态之后)到发布完成并且主节点准备好开始处理下一个状态更新为止的所有时间。这包括 context_construction_timecommit_timecompletion_timemaster_apply_time 测量的时间。
context_construction_time
时间值)自节点启动以来,为最终成功的发布构建*发布上下文*所花费的累计时间。此统计信息包括计算当前集群状态与新集群状态之间差异以及准备此差异的序列化表示形式所花费的时间。
commit_time
时间值)等待成功的集群状态更新*提交*所花费的累计时间,该时间衡量从每次发布开始到大多数符合主节点条件的节点已将状态写入磁盘并确认写入到当选主节点为止的时间。
completion_time
时间值)等待成功的集群状态更新*完成*所花费的累计时间,该时间衡量从每次发布开始到所有其他节点都已通知当选主节点它们已应用集群状态为止的时间。
master_apply_time
时间值)自节点启动以来,在当选主节点上成功应用集群状态更新所花费的累计时间。
notification_time
时间值)自节点启动以来,用于通知侦听器成功的集群状态更新所花费的累计时间。
failure

(对象)包含有关未成功更改集群状态的集群状态更新尝试的统计信息,这通常是因为在完成之前已选举出新的主节点。

failure 的属性
count
(长整数)自节点启动以来未能更改集群状态的集群状态更新尝试次数。
computation_time
时间值)自节点启动以来,用于计算最终不成功的集群状态更新所花费的累计时间。
publication_time
时间值)用于发布最终失败的集群状态更新所花费的累计时间,包括从发布开始(即计算新集群状态之后)到发布完成并且主节点准备好开始处理下一个状态更新为止的所有时间。这包括 context_construction_timecommit_timecompletion_timemaster_apply_time 测量的时间。
context_construction_time
时间值)自节点启动以来,为最终失败的发布构建*发布上下文*所花费的累计时间。此统计信息包括计算当前集群状态与新集群状态之间差异以及准备此差异的序列化表示形式所花费的时间。
commit_time
时间值)等待不成功的集群状态更新*提交*所花费的累计时间,该时间衡量从每次发布开始到大多数符合主节点条件的节点已将状态写入磁盘并确认写入到当选主节点为止的时间。
completion_time
时间值)等待不成功的集群状态更新*完成*所花费的累计时间,该时间衡量从每次发布开始到所有其他节点都已通知当选主节点它们已应用集群状态为止的时间。
master_apply_time
时间值)自节点启动以来,在当选主节点上应用集群状态更新失败所花费的累计时间。
notification_time
时间值)自节点启动以来,用于通知侦听器失败的集群状态更新所花费的累计时间。
ingest

(对象)包含节点的摄取统计信息。

ingest 的属性
total

(对象)包含有关节点的摄取操作的统计信息。

total 的属性
count
(整数)此节点生命周期内摄取的文档总数。
time
时间值)此节点生命周期内预处理摄取文档所花费的总时间。
time_in_millis
(整数)此节点生命周期内预处理摄取文档所花费的总时间(以毫秒为单位)。
current
(整数)当前正在摄取的文档总数。
failed
(整数)此节点生命周期内失败的摄取操作总数。
pipelines

(对象)包含有关节点的摄取管道的统计信息。

pipelines 的属性
<pipeline_id>

(对象)包含有关摄取管道的统计信息。

<pipeline_id> 的属性
count
(整数)摄取管道预处理的文档数。
time
时间值)在摄取管道中预处理文档所花费的总时间。
time_in_millis
(整数)在摄取管道中预处理文档所花费的总时间(以毫秒为单位)。
failed
(整数)摄取管道的失败操作总数。
processors

(对象数组)包含有关摄取管道中摄取处理器的统计信息。

processors 的属性
<processor>

(对象)包含有关摄取处理器的统计信息。

<processor> 的属性
count
(整数)处理器转换的文档数。
time
时间值)处理器转换文档所花费的时间。
time_in_millis
(整数)处理器转换文档所花费的时间(以毫秒为单位)。
current
(整数)当前正由处理器转换的文档数。
failed
(整数)处理器的失败操作数。
indexing_pressure

(对象)包含节点的索引压力统计信息。

indexing_pressure 的属性
memory

(对象)包含索引负载的内存消耗统计信息。

<memory> 的属性
current

(对象)包含当前索引负载的统计信息。

<current> 的属性
combined_coordinating_and_primary
字节值)协调或主阶段中索引请求消耗的内存。此值不是协调和主值的总和,因为如果在本地执行主阶段,则节点可以重用协调内存。
combined_coordinating_and_primary_in_bytes
(整数)协调或主阶段中索引请求消耗的内存(以字节为单位)。此值不是协调和主值的总和,因为如果在本地执行主阶段,则节点可以重用协调内存。
coordinating
字节值)协调阶段中索引请求消耗的内存。
coordinating_in_bytes
(整数)协调阶段中索引请求消耗的内存(以字节为单位)。
primary
字节值)主阶段中索引请求消耗的内存。
primary_in_bytes
(整数)主阶段中索引请求消耗的内存(以字节为单位)。
replica
字节值)副本阶段中索引请求消耗的内存。
replica_in_bytes
(整数)副本阶段中索引请求消耗的内存(以字节为单位)。
all
字节值)协调、主或副本阶段中索引请求消耗的内存。
all_in_bytes
(整数)协调、主或副本阶段中索引请求消耗的内存(以字节为单位)。
total

(对象)包含自节点启动以来的累积索引负载统计信息。

<total> 的属性
combined_coordinating_and_primary
字节值)协调或主阶段中索引请求消耗的内存。此值不是协调和主值的总和,因为如果在本地执行主阶段,则节点可以重用协调内存。
combined_coordinating_and_primary_in_bytes
(整数)协调或主阶段中索引请求消耗的内存(以字节为单位)。此值不是协调和主值的总和,因为如果在本地执行主阶段,则节点可以重用协调内存。
coordinating
字节值)协调阶段中索引请求消耗的内存。
coordinating_in_bytes
(整数)协调阶段中索引请求消耗的内存(以字节为单位)。
primary
字节值)主阶段中索引请求消耗的内存。
primary_in_bytes
(整数)主阶段中索引请求消耗的内存(以字节为单位)。
replica
字节值)副本阶段中索引请求消耗的内存。
replica_in_bytes
(整数)副本阶段中索引请求消耗的内存(以字节为单位)。
all
字节值)协调、主或副本阶段中索引请求消耗的内存。
all_in_bytes
(整数)协调、主或副本阶段中索引请求消耗的内存(以字节为单位)。
coordinating_rejections
(整数)协调阶段中拒绝的索引请求数。
primary_rejections
(整数)在主阶段被拒绝的索引请求数量。
replica_rejections
(整数)在副本阶段被拒绝的索引请求数量。
limit
字节值)为索引请求配置的内存限制。副本请求的自动限制为此值的 1.5 倍。
limit_in_bytes
(整数)为索引请求配置的内存限制(以字节为单位)。副本请求的自动限制为此值的 1.5 倍。
adaptive_selection

(对象)包含节点的自适应选择统计信息。

adaptive_selection 的属性
outgoing_searches
(整数)从此统计信息所属节点到键控节点的未完成搜索请求数量。
avg_queue_size
(整数)键控节点上搜索请求的指数加权移动平均队列大小。
avg_service_time
时间值)键控节点上搜索请求的指数加权移动平均服务时间。
avg_service_time_ns
(整数)键控节点上搜索请求的指数加权移动平均服务时间(以纳秒为单位)。
avg_response_time
时间值)键控节点上搜索请求的指数加权移动平均响应时间。
avg_response_time_ns
(整数)键控节点上搜索请求的指数加权移动平均响应时间(以纳秒为单位)。
rank
(字符串)此节点的排名;用于在路由搜索请求时选择分片。
allocations

(对象)包含节点的分配统计信息。

allocations 的属性
shards
(整数)当前分配给此节点的分片数量
undesired_shards
(整数)如果使用所需平衡分配器,则计划移动到集群中其他位置的分片数量;如果使用任何其他分配器,则为 -1。
forecasted_ingest_load
(双精度浮点数)分配给此节点的所有分片的预测摄取负载总量
forecasted_disk_usage
字节值)分配给节点的所有分片的预测大小
forecasted_disk_usage_bytes
(整数)分配给节点的所有分片的预测大小(以字节为单位)
current_disk_usage
字节值)分配给节点的所有分片的当前大小
current_disk_usage_bytes
(整数)分配给节点的所有分片的当前大小(以字节为单位)

示例编辑

response = client.nodes.stats(
  metric: 'indices'
)
puts response

response = client.nodes.stats(
  metric: 'os,process'
)
puts response

response = client.nodes.stats(
  node_id: '10.0.0.1',
  metric: 'process'
)
puts response
# return just indices
GET /_nodes/stats/indices

# return just os and process
GET /_nodes/stats/os,process

# return just process for node with IP address 10.0.0.1
GET /_nodes/10.0.0.1/stats/process

可以通过 /_nodes/stats/_all/_nodes/stats?metric=_all 显式请求所有统计信息。

您可以在 nodeindicesshards 级别获取有关索引统计信息的信息。

response = client.nodes.stats(
  metric: 'indices',
  index_metric: 'fielddata',
  fields: 'field1,field2'
)
puts response

response = client.nodes.stats(
  metric: 'indices',
  index_metric: 'fielddata',
  level: 'indices',
  fields: 'field1,field2'
)
puts response

response = client.nodes.stats(
  metric: 'indices',
  index_metric: 'fielddata',
  level: 'shards',
  fields: 'field1,field2'
)
puts response

response = client.nodes.stats(
  metric: 'indices',
  index_metric: 'fielddata',
  fields: 'field*'
)
puts response
# Fielddata summarized by node
GET /_nodes/stats/indices/fielddata?fields=field1,field2

# Fielddata summarized by node and index
GET /_nodes/stats/indices/fielddata?level=indices&fields=field1,field2

# Fielddata summarized by node, index, and shard
GET /_nodes/stats/indices/fielddata?level=shards&fields=field1,field2

# You can use wildcards for field names
GET /_nodes/stats/indices/fielddata?fields=field*

您可以获取有关在此节点上执行的搜索的搜索组的统计信息。

response = client.nodes.stats(
  groups: '_all'
)
puts response

response = client.nodes.stats(
  metric: 'indices',
  groups: 'foo,bar'
)
puts response
# All groups with all stats
GET /_nodes/stats?groups=_all

# Some groups from just the indices stats
GET /_nodes/stats/indices?groups=foo,bar

仅检索摄取统计信息编辑

要仅返回与摄取相关的节点统计信息,请将 <metric> 路径参数设置为 ingest 并使用 filter_path 查询参数。

response = client.nodes.stats(
  metric: 'ingest',
  filter_path: 'nodes.*.ingest'
)
puts response
GET /_nodes/stats/ingest?filter_path=nodes.*.ingest

您可以使用 metricfilter_path 查询参数来获取相同的响应。

response = client.nodes.stats(
  metric: 'ingest',
  filter_path: 'nodes.*.ingest'
)
puts response
GET /_nodes/stats?metric=ingest&filter_path=nodes.*.ingest

要进一步优化响应,请更改 filter_path 值。例如,以下请求仅返回摄取管道统计信息。

response = client.nodes.stats(
  metric: 'ingest',
  filter_path: 'nodes.*.ingest.pipelines'
)
puts response
GET /_nodes/stats?metric=ingest&filter_path=nodes.*.ingest.pipelines