节点统计 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
  • sparse_vector
<node_id>
(可选,字符串)用于限制返回信息的节点 ID 或名称的逗号分隔列表。

查询参数

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

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

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

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

(可选,字符串)指示统计信息是在集群级别、索引级别还是分片级别聚合的。如果请求了分片级别,则会显示一些额外的分片特定统计信息

有效值为

  • cluster
  • indices
  • shards
types
(可选,字符串)用于 indexing 索引指标的文档类型的逗号分隔列表。
timeout
(可选,时间单位)等待每个节点响应的时间段。如果某个节点在其超时时间到期之前没有响应,则响应中不会包含其信息。但是,超时的节点会包含在响应的 _nodes.failed 属性中。默认为无超时。
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
(整数)noop 操作的总数。
is_throttled
(布尔值)操作被限制的次数。
throttle_time
时间值)限制操作所花费的总时间。
throttle_time_in_millis
(整数)限制操作所花费的总时间(以毫秒为单位)。
write_load
(双精度)索引文档时使用的写入线程的平均数量。
get

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

get 的属性
total
(整数)get 操作的总数。
getTime
时间值)执行 get 操作所花费的时间。
time_in_millis
(整数)执行 get 操作所花费的时间(以毫秒为单位)。
exists_total
(整数)成功的 get 操作的总数。
exists_time
时间值)执行成功的 get 操作所花费的时间。
exists_time_in_millis
(整数)执行成功的 get 操作所花费的时间(以毫秒为单位)。
missing_total
(整数)失败的 get 操作的总数。
missing_time
时间值)执行失败的 get 操作所花费的时间。
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

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

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

fixed_bit_set_memory_in_bytes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

mappings 的属性
total_count
(整数) 映射的数量,包括运行时对象字段。
总估计开销
(字节值) 此节点上映射的估计堆开销,为每个映射字段分配 1kiB 的堆。
total_estimated_overhead_in_bytes
(整数) 此节点上映射的估计堆开销,以字节为单位,为每个映射字段分配 1kiB 的堆。
段总数
(整数) 此节点上 Lucene 段的估计数量
段字段总数
(整数) 此节点上段级别的估计字段数量
每个段的平均字段数
(整数) 此节点上每个段的估计平均字段数
dense_vector

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

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

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

sparse_vector 的属性
值计数
(整数) 分配给节点的所有分片中索引的稀疏向量总数。
shards

(对象) 当请求 shards 级别时,包含每个分片的上述 indices 统计信息(每个索引,然后每个分片 ID),以及以下特定于分片的统计信息(当请求的级别高于 shards 时不显示)

shards 级别的其他特定于分片的统计信息
路由

(对象) 包含关于分片路由的信息。

routing 的属性
状态

(字符串) 分片的状态。返回的值是

  • INITIALIZING: 分片正在初始化/恢复。
  • RELOCATING: 分片正在重新定位。
  • STARTED: 分片已启动。
  • UNASSIGNED: 分片未分配给任何节点。
(布尔值) 分片是否为主分片。
节点
(字符串) 分片分配到的节点的 ID。
重新定位节点
(字符串) 分片正在重新定位到的节点或正在重新定位的节点的 ID,如果分片未重新定位,则为 null。
提交

(对象) 包含关于分片上次提交点的信息。

commit 的属性
ID
(字符串) 提交 ID 的 Base64 版本。
生成
(整数) 提交的 Lucene 生成。
用户数据
(对象) 包含关于提交的其他技术信息。
文档数
(整数) 提交中的文档数。
序列号

(对象) 包含关于分片的序列号和检查点的信息。

seq_no 的属性
最大序列号
(整数) 到目前为止发出的最大序列号。
本地检查点
(整数) 分片的当前本地检查点。
全局检查点
(整数) 分片的当前全局检查点。
保留租约

(对象) 包含关于历史保留租约的信息。

retention_leases 的属性
主期
(整数) 此保留租约集合的主期。
版本
(整数) 保留租约集合的当前版本。
租约

(对象数组) 此分片的当前租约列表。

leases 的属性
ID
(字符串) 租约的 ID。
保留序列号
(整数) 租约要保留的最小序列号。
timestamp
(整数) 租约创建或续订的时间戳。以自Unix Epoch以来的毫秒为单位记录。
来源
(字符串) 租约的来源。
分片路径

(对象)

shard_path 的属性
状态路径
(字符串) 状态路径的根,不包含索引名称和分片 ID。
数据路径
(字符串) 数据路径的根,不包含索引名称和分片 ID。
是否为自定义数据路径
(布尔值) 数据路径是否为自定义数据位置,因此在节点配置的数据路径之外。
搜索空闲
(布尔值) 分片是否处于搜索空闲状态。
搜索空闲时间
(整数) 自上次搜索器访问以来的时间。以毫秒为单位记录。
os

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

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

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

cpu 的属性
百分比
(整数) 最近整个系统的 CPU 使用率,如果不支持则为 -1
平均负载

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

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

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

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

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

swap 的属性
total
(字节值) 交换空间的总量。
total_in_bytes
(整数) 交换空间的总量,以字节为单位。
空闲
(字节值) 可用交换空间量。
free_in_bytes
(整数) 可用交换空间量,以字节为单位。
已用
(字节值) 已用交换空间量。
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)
(整数) 在一个 cfs_period_micros 周期内,所有与 Elasticsearch 进程相同的 cgroup 中的任务可以运行的总时间(以微秒为单位)。
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)
(字符串) cgroup 中进程当前的总内存使用量(以字节为单位),由与 Elasticsearch 进程相同的 cgroup 中的所有任务使用。此值以字符串形式存储,以与 limit_in_bytes 保持一致。
process

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

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

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

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

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

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

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

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

(对象) 包含节点的 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_in_bytes
(整数) 年轻代堆使用的内存(以字节为单位)。
max
(字节值) 可供年轻代堆使用的最大内存量。
max_in_bytes
(整数) 可供年轻代堆使用的最大内存量(以字节为单位)。
peak_used
(字节值) 年轻代堆历史上使用的最大内存量。
peak_used_in_bytes
(整数) 年轻代堆历史上使用的最大内存量(以字节为单位)。
peak_max
(字节值) 年轻代堆历史上使用的最大内存量。
peak_max_in_bytes
(整数) 年轻代堆历史上使用的最大内存量(以字节为单位)。
survivor

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

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

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

old 的属性
已用
(字节值) 老年代堆使用的内存。
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_in_bytes
(整数) 映射缓冲池的大小,以字节为单位。
total_capacity
(字节值) 映射缓冲池的总容量。
total_capacity_in_bytes
(整数) 映射缓冲池的总容量,以字节为单位。
direct

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

direct 的属性
count
(整数) 直接缓冲池的数量。
已用
(字节值) 直接缓冲池的大小。
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_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_in_bytes
(整数) 文件存储中未分配的字节总数。
available
(字节值) 此 Java 虚拟机在此文件存储上可用的总磁盘空间。
available_in_bytes
(整数) 此 Java 虚拟机在此文件存储上可用的总字节数。
low_watermark_free_space
(字节值) 此节点上此数据路径的有效低磁盘水位线:当节点的可用空间低于至少一个数据路径的此值时,其磁盘使用率已超过低水位线。有关磁盘水位线及其对分片分配的影响的更多信息,请参阅 基于磁盘的分片分配设置
low_watermark_free_space_in_bytes
(整数) 此节点上此数据路径的有效低磁盘水位线,以字节为单位:当节点的可用空间低于至少一个数据路径的此值时,其磁盘使用率已超过低水位线。有关磁盘水位线及其对分片分配的影响的更多信息,请参阅 基于磁盘的分片分配设置
high_watermark_free_space
(字节值) 此节点上此数据路径的有效高磁盘水位线:当节点的可用空间低于至少一个数据路径的此值时,其磁盘使用率已超过高水位线。有关磁盘水位线及其对分片分配的影响的更多信息,请参阅 基于磁盘的分片分配设置
high_watermark_free_space_in_bytes
(整数) 此节点上此数据路径的有效高磁盘水位线,以字节为单位:当节点的可用空间低于至少一个数据路径的此值时,其磁盘使用率已超过高水位线。有关磁盘水位线及其对分片分配的影响的更多信息,请参阅 基于磁盘的分片分配设置
flood_stage_free_space
(字节值) 此节点上此数据路径的有效洪水阶段磁盘水位线:当节点的可用空间低于至少一个数据路径的此值时,其磁盘使用率已超过洪水阶段水位线。有关磁盘水位线及其对分片分配的影响的更多信息,请参阅 基于磁盘的分片分配设置
flood_stage_free_space_in_bytes
(整数) 此节点上此数据路径的有效洪水阶段磁盘水位线,以字节为单位:当节点的可用空间低于至少一个数据路径的此值时,其磁盘使用率已超过洪水阶段水位线。有关磁盘水位线及其对分片分配的影响的更多信息,请参阅 基于磁盘的分片分配设置
frozen_flood_stage_free_space
(字节值) 专用冻结节点上此数据路径的有效洪水阶段磁盘水位线:当专用冻结节点的可用空间低于至少一个数据路径的此值时,其磁盘使用率已超过洪水阶段水位线。有关磁盘水位线及其对分片分配的影响的更多信息,请参阅 基于磁盘的分片分配设置
frozen_flood_stage_free_space_in_bytes
(整数) 专用冻结节点上此数据路径的有效洪水阶段磁盘水位线,以字节为单位:当专用冻结节点的可用空间低于至少一个数据路径的此值时,其磁盘使用率已超过洪水阶段水位线。有关磁盘水位线及其对分片分配的影响的更多信息,请参阅 基于磁盘的分片分配设置
io_stats(仅限 Linux)
(对象) 包含节点的 I/O 统计信息。

这些统计信息来自 /proc/diskstats 内核接口。此接口记录系统中所有进程执行的 IO,即使您在容器中运行 Elasticsearch。

+ 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 的属性
<断路器名称>

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

<断路器名称> 的属性
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
(整数)摄取管道的失败操作总数。
ingested_as_first_pipeline
字节值)所有首先由该管道处理的文档的摄取大小总和。如果文档是默认管道之后的最终管道、在重路由处理器之后运行的管道或在管道处理器内部,则该文档不会添加到此管道的统计值中。相反,文档大小将添加到最初摄取该文档的管道的统计值中。
ingested_as_first_pipeline_in_bytes
(整数)所有首先由该管道处理的文档的摄取大小总和(字节)。如果文档是默认管道之后的最终管道、在重路由处理器之后运行的管道或在管道处理器内部,则该文档不会添加到此管道的统计值中。相反,文档大小将添加到最初摄取该文档的管道的统计值中。
produced_as_first_pipeline
字节值)所有首先由该管道处理的文档的生成大小总和。如果文档是默认管道之后的最终管道、在重路由处理器之后运行的管道或在管道处理器内部,则该文档不会添加到此管道的统计值中。相反,文档大小将添加到最初摄取该文档的管道的统计值中。
produced_as_first_pipeline_in_bytes
(整数)所有首先由该管道处理的文档的生成大小总和(字节)。如果文档是默认管道之后的最终管道、在重路由处理器之后运行的管道或在管道处理器内部,则该文档不会添加到此管道的统计值中。相反,文档大小将添加到最初摄取该文档的管道的统计值中。
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_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_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
(整数) 分配给该节点的所有分片的当前大小,以字节为单位

示例

编辑
resp = client.nodes.stats(
    metric="indices",
)
print(resp)

resp1 = client.nodes.stats(
    metric="os,process",
)
print(resp1)

resp2 = client.nodes.stats(
    node_id="10.0.0.1",
    metric="process",
)
print(resp2)
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
const response = await client.nodes.stats({
  metric: "indices",
});
console.log(response);

const response1 = await client.nodes.stats({
  metric: "os,process",
});
console.log(response1);

const response2 = await client.nodes.stats({
  node_id: "10.0.0.1",
  metric: "process",
});
console.log(response2);
# 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 级别的索引统计信息。

resp = client.nodes.stats(
    metric="indices",
    index_metric="fielddata",
    fields="field1,field2",
)
print(resp)

resp1 = client.nodes.stats(
    metric="indices",
    index_metric="fielddata",
    level="indices",
    fields="field1,field2",
)
print(resp1)

resp2 = client.nodes.stats(
    metric="indices",
    index_metric="fielddata",
    level="shards",
    fields="field1,field2",
)
print(resp2)

resp3 = client.nodes.stats(
    metric="indices",
    index_metric="fielddata",
    fields="field*",
)
print(resp3)
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
const response = await client.nodes.stats({
  metric: "indices",
  index_metric: "fielddata",
  fields: "field1,field2",
});
console.log(response);

const response1 = await client.nodes.stats({
  metric: "indices",
  index_metric: "fielddata",
  level: "indices",
  fields: "field1,field2",
});
console.log(response1);

const response2 = await client.nodes.stats({
  metric: "indices",
  index_metric: "fielddata",
  level: "shards",
  fields: "field1,field2",
});
console.log(response2);

const response3 = await client.nodes.stats({
  metric: "indices",
  index_metric: "fielddata",
  fields: "field*",
});
console.log(response3);
# 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*

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

resp = client.nodes.stats(
    groups="_all",
)
print(resp)

resp1 = client.nodes.stats(
    metric="indices",
    groups="foo,bar",
)
print(resp1)
response = client.nodes.stats(
  groups: '_all'
)
puts response

response = client.nodes.stats(
  metric: 'indices',
  groups: 'foo,bar'
)
puts response
const response = await client.nodes.stats({
  groups: "_all",
});
console.log(response);

const response1 = await client.nodes.stats({
  metric: "indices",
  groups: "foo,bar",
});
console.log(response1);
# 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 查询参数。

resp = client.nodes.stats(
    metric="ingest",
    filter_path="nodes.*.ingest",
)
print(resp)
response = client.nodes.stats(
  metric: 'ingest',
  filter_path: 'nodes.*.ingest'
)
puts response
const response = await client.nodes.stats({
  metric: "ingest",
  filter_path: "nodes.*.ingest",
});
console.log(response);
GET /_nodes/stats/ingest?filter_path=nodes.*.ingest

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

resp = client.nodes.stats(
    metric="ingest",
    filter_path="nodes.*.ingest",
)
print(resp)
response = client.nodes.stats(
  metric: 'ingest',
  filter_path: 'nodes.*.ingest'
)
puts response
const response = await client.nodes.stats({
  metric: "ingest",
  filter_path: "nodes.*.ingest",
});
console.log(response);
GET /_nodes/stats?metric=ingest&filter_path=nodes.*.ingest

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

resp = client.nodes.stats(
    metric="ingest",
    filter_path="nodes.*.ingest.pipelines",
)
print(resp)
response = client.nodes.stats(
  metric: 'ingest',
  filter_path: 'nodes.*.ingest.pipelines'
)
puts response
const response = await client.nodes.stats({
  metric: "ingest",
  filter_path: "nodes.*.ingest.pipelines",
});
console.log(response);
GET /_nodes/stats?metric=ingest&filter_path=nodes.*.ingest.pipelines