Elasticsearch关于集群的API

查看集群健康状态

请求地址

GET /_cat/health?v

请求结果

 
参数含义

参数 说明
status 集群状态,red红色表示集群不可用,yellow黄色表示集群可用但是不是高可用,green绿色表示集群正常
node.tota 节点数
node.data 数据节点的数量
shards 数据分片数量
pri 主分片数量
active_shards_percent 激活的分片百分比,当集群启动的时候,此数量可能不是100%,但是随着各个节点完成启动,会逐渐增大

查看集群的索引健康状态

请求地址

GET /_cat/indices?v

请求结果

 

参数含义

参数 说明
health 索引健康状态,green绿色为正常,yellow为索引可用但非高可用,red红色为索引不可用。其状态和集群健康状态相同
status 状态表明索引是否打开
index 索引名称
uuid 索引内部分配的唯一标识
pri 集群的主分片数量
docs.count 文档的数量
docs.deleted 被删除文档的数量
store.size 索引的存储的总容量
pri.store.size 主分片的容量

查看磁盘的分配情况

请求地址

GET /_cat/allocation?v

请求结果

 

参数含义

参数 说明
shards 该节点的分片数量
disk.indices 该节点中所有索引在该磁盘的空间
disk.used 该节点已经使用的磁盘容量
disk.avai 该节点可以使用的磁盘容量
disk.total 该节点的磁盘容量

查看集群的节点情况

请求地址

GET /_cat/nodes?v

请求结果

 

参数含义

参数 说明
ip ip地址
heap.percen 堆内存使用情况
ram.percent 运行内存使用情况
cpu CPU使用情况
master 是否是主节点

集群管理的相关API

此API提供关于集群健康的其他的API

请求地址

GET /_cat

请求结果

 

参数含义

请求API 作用
/_cat/allocation 查看磁盘的分配情况
/_cat/shards 查看节点包含哪些分片的详细视图
/_cat/shards/{index} 查看指定索引节点包含哪些分片的详细视图
/_cat/master 返回关于主节点的相关信息
/_cat/nodes 查看集群的节点情况
/_cat/tasks 查看es集群内部任务执行的情况
/_cat/indices 查看集群的索引健康状态
/_cat/indices/{index} 查看集群的索引健康状态(指定索引)
/_cat/segments 查询集群中Lucene数据段的信息,segment是ES中一个数据段,每次refresh都会生成一个新的segmen。elasticsearch有一个后台进程专门负责segment的合并,它会把小segments合并成更大的segments,然后反复这样
/_cat/segments/{index} 查询集群中Lucene数据段的信息(指定索引)
/_cat/count 返回集群中文档的计数
/_cat/count/{index} 返回指定索引的文档计数
/_cat/recovery 查看索引回复的情况
/_cat/recovery/{index} 查看指定索引回复的情况
/_cat/health 查看集群健康状态
/_cat/pending_tasks 查询集群中被挂起的任务
/_cat/aliases 查看集群别名列表
/_cat/aliases/{alias} 查看指定索引的别名情况
/_cat/thread_pool 查询es内部线程池的情况
/_cat/thread_pool/{thread_pools} 查询es内部线程池中指定线程的情况
/_cat/plugins 查询es插件列表
/_cat/fielddata 查询集群中每个节点中的fileddata所使用的堆内存
/_cat/fielddata/{fields} 查询集群中每个节点中的fields所使用的堆内存
/_cat/nodeattrs 查看集群节点的属性值
/_cat/repositories 查看集群的快照存储库
/_cat/snapshots/{repository} 返回有关存储在一个或多个存储库中的快照的信息
/_cat/templates 集群中索引模板的信息