节点统计 API
编辑节点统计 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>
路径参数
编辑-
<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
- (可选,字符串)要包含在
fielddata
和suggest
统计信息中的字段的逗号分隔列表或通配符表达式。 -
fielddata_fields
- (可选,字符串)要包含在
fielddata
统计信息中的字段的逗号分隔列表或通配符表达式。 -
fields
-
(可选,字符串)要包含在统计信息中的字段的逗号分隔列表或通配符表达式。
用作默认列表,除非在
completion_fields
或fielddata_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>
的属性-
indices
-
(对象)包含有关分配给该节点的分片的索引的统计信息。
indices
的属性-
docs
-
(对象)包含有关分配给该节点的所有主分片的文档的统计信息。
-
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
-
(对象) 包含有关节点刷新操作的统计信息。
-
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
-
(对象) 包含关于节点事务日志操作的统计信息。
-
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
级别显示。 -
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
- (整数) 已用物理内存量,以字节为单位。
-
空闲百分比
- (整数) 空闲内存的百分比。
-
已用百分比
- (整数) 已用内存的百分比。
-
-
交换
-
(对象) 包含关于节点交换空间的统计信息。
-
cgroup
(仅限 Linux) -
(对象) 包含节点的 cgroup 统计信息。
要使 cgroup 统计信息可见,必须将 cgroup 编译到内核中,必须配置
cpu
和cpuacct
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
-
(对象) 包含节点年轻代堆的内存使用情况统计信息。
-
survivor
-
(对象) 包含节点幸存者空间的内存使用情况统计信息。
survivor
的属性 -
old
-
(对象) 包含节点老年代堆的内存使用情况统计信息。
-
-
-
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 缓冲池的统计信息。
-
direct
-
(对象) 包含有关节点直接 JVM 缓冲池的统计信息。
-
-
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.*.requests
和actions.*.responses
的属性-
count
- (整数) 当前操作接收的请求总数或发送的响应总数。
-
total_size
- (字节值) 当前操作接收的所有请求或发送的所有响应的总大小(以人类可读的字符串表示)。
-
total_size_in_bytes
- (整数) 当前操作接收的所有请求或发送的所有响应的总大小,以字节为单位。
-
histogram
-
(数组) 当前操作接收的请求或发送的响应的大小的分布细分。
-
-
-
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
- (整数) 来自此客户端的所有请求的累积大小,以字节为单位。
-
-
-
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
-
(对象) 包含有关未更改集群状态的集群状态更新尝试的统计信息。
-
success
-
(对象) 包含有关成功更改集群状态的集群状态更新尝试的统计信息。
success
的属性-
count
- (长整型) 自节点启动以来,成功更改集群状态的集群状态更新尝试次数。
-
computation_time
- (时间值) 自节点启动以来,计算最终成功的集群状态更新所花费的累积时间量。
-
publication_time
- (时间值)发布集群状态更新并最终成功的累积时间,包括从发布开始(即刚计算出新的集群状态之后)到发布完成且主节点准备好开始处理下一个状态更新的整个过程。这包括
context_construction_time
、commit_time
、completion_time
和master_apply_time
测量的时间。 -
context_construction_time
- (时间值)自节点启动以来,构造 发布上下文 的累积时间,用于最终成功的发布。此统计数据包括计算当前和新集群状态之间的差异并准备此差异的序列化表示形式所花费的时间。
-
commit_time
- (时间值)等待成功的集群状态更新提交的累积时间,衡量从每次发布开始到大多数符合主节点条件的节点将状态写入磁盘并确认写入到选定的主节点所花费的时间。
-
completion_time
- (时间值)等待成功的集群状态更新完成的累积时间,衡量从每次发布开始到所有其他节点通知选定的主节点它们已应用集群状态所花费的时间。
-
master_apply_time
- (时间值)自节点启动以来,在选定的主节点上成功应用集群状态更新的累积时间。
-
notification_time
- (时间值)自节点启动以来,通知侦听器成功的集群状态更新的累积时间。
-
-
failure
-
(对象)包含有关未能成功更改集群状态的集群状态更新尝试的统计信息,通常是因为在完成之前选出了新的主节点。
failure
的属性-
count
- (长整型)自节点启动以来,未能更改集群状态的集群状态更新尝试的次数。
-
computation_time
- (时间值)自节点启动以来,计算最终未成功的集群状态更新所花费的累积时间。
-
publication_time
- (时间值)发布最终失败的集群状态更新所花费的累积时间,包括从发布开始(即刚计算出新的集群状态之后)到发布完成且主节点准备好开始处理下一个状态更新的整个过程。这包括
context_construction_time
、commit_time
、completion_time
和master_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
显式请求。
您可以获取 node
、indices
或 shards
级别的索引统计信息。
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
您可以使用 metric
和 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?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