ES状态查询相关API
elasticsearch api
一、 _cat查看API
1. 查看别名接口(_cat/aliases)
_cat/aliases查询当前配置的别名信息,包括索引过滤和路由信息。
示例:
查询语句:GET /_cat/aliases?v
结果形式:
2. 查看分配资源接口(_cat/allocation)
_cat/allocation查询每个数据节点node分配了多少分片shards以及他们占用了多少硬盘空间的快照信息
示例:
查询语句:GET /_cat/allocation?v
结果形式:
3. 查看文档个数接口(_cat/count)
_cat/count提供整个集群cluster或是单个索引index所有文档document总数目的快速查询。
示例:
查询语句:GET /_cat/count?v
结果形式:
单个index查询语句:GET /_cat/count/twitter?v;结果与上述类似。
4. 查看字段分配情况接口(_cat/fielddata)
_cat/fielddata查询集群内每个数据节点node的字段占用了多少堆内存。
示例:
查询语句:GET /_cat/fielddata?v
结果形式:
也可以对特定字段进行查询:GET /_cat/fielddata?v&fields=body
以及传入逗号分隔的列表:GET /_cat/fielddata/body,soul?v
5. 查看健康状态接口(_cat/health)
_cat/health是对集群状态健康状态的一行精简显示。
示例:
查询语句:GET /_cat/health?v
结果形式:
6. 查看索引信息接口(_cat/indices)
_cat/indices提供每个索引index的共有状态接口信息
示例:
查询语句:GET /_cat/indices/twi*?v&s=index
结果形式:
7. 查看master信息接口(_cat/master)
_cat/master仅仅提供master节点ID,IP,以及节点名称
示例:
查询语句:GET /_cat/master?v
结果形式:
8. 查看node属性接口(_cat/nodeattrs)
_cat/nodeattrs提供nodes的一些基本属性。
示例:
查询语句:GET /_cat/nodeattrs?v
结果形式:
9. 查看nodes信息接口(_cat/nodes)
_cat/nodes显示的集群的拓扑信息
示例:
查询语句:GET /_cat/nodeattrs?v
结果形式:
10. 查看正在挂起的任务接口(_cat/pending_tasks)
_cat/pending_tasks提供和/_cluster/pending_tasks相同的信息。
示例:
查询语句:GET /_cat/pending_tasks?v
结果形式:
11. 查看插件接口(_cat/plugins)
_cat/plugins提供每个节点node运行的插件信息,这些信息是跨节点的。
示例:
查询语句:GET /_cat/plugins?v&s=component&h=name,component,version,description
结果形式:
12. 查看修复状态接口(_cat/recovery)
_cat/recovery显示索引分片的修复状态,包括正在修复以及已经修复过的。
示例:
查询语句:GET _cat/recovery?v
结果形式:
13. 查看库接口(_cat/repositories)
_cat/repositories提供集群库注册信息快照。
示例:
查询语句:GET /_cat/repositories?v
结果形式:
14. 查看线城池接口(_cat/thread_pool)
_cat/thread_pool提供集群各个节点的线程池数据,默认返回活跃的、队列以及拒绝的数据信息。
示例:
查询语句:GET /_cat/thread_pool
结果形式:
第一列是节点名称node name,第二列是线程池名称,后面三列依次每个线程池是活跃的、队列以及拒绝的数据
15. 查看分片信息接口(_cat/shards)
_cat/shards命令提供节点包含哪些分片的详细信息。
示例:
查询语句:GET _cat/shards
结果形式:
上述结果依次表示:index,shard,是primary(p)还是replica(r),state,doc数目,占用硬盘空间,节点ip,节点名称。
16. 查看lucence的段信息接口(_cat/segments)
_cat/segments命令索引index分片的低级别的段信息。
示例:
查询语句:GET /_cat/segments?v
结果形式:
17. 查看快照信息接口(_cat/snapshots)
_cat/snapshots命令提供特定库的所有快照信息。
示例:
查询语句:GET /_cat/snapshots/repo1?v&s=id
结果形式:
18. 查看模板信息接口(_cat/templates)
_cat/templates命令提供存在的模板信息。
示例:
查询语句:GET /_cat/templates?v&s=name
结果形式:
二、 集群API
1. 查看集群健康状态接口(_cluster/health)
_cluster/health命令获取集群健康状态的简单信息。
示例:
查询语句:GET _cluster/health
结果形式:
2. 查看集群状况接口(_cluster/state)
_cluster/state命令提供整个集群的综合状态信息。
示例:
查询语句:GET /_cluster/state
查询特定部分状态:GET /_cluster/state/{metrics}/{indices}
metrics可以是:version, master_node, nodes, routing_table, metadata, blocks
结果形式(查看nodes):
3. 查看集群统计信息接口(_cluster/stats)
_cluster/stats允许从集群角度检索统计信息。返回index的各项基础指标metrics,以及构成集群的当前节点信息
示例:
查询语句:GET /_cluster/stats?human&pretty
结果形式:略
4. 查看集群挂起的任务接口(_cluster/pending_tasks)
_cluster/pending_tasks返回暂未执行的集群级别的操作任务列表,包括:创建index,更新mapping等等
示例:
查询语句:GET /_cluster/pending_tasks
结果形式:
5. 查看节点状态(_nodes/stats)
_nodes/stats允许检索一个或更多集群节点的统计信息
示例:
查询语句:GET /_nodes/stats;GET /_nodes/nodeId1,nodeId2/stats
结果形式:略
6. 查看节点信息(_nodes)
_nodes允许检索一个或更多集群节点的信息
示例:
查询语句:GET /_nodes;GET /_nodes/nodeId1,nodeId2
返回特定信息,如:settings, os, process, jvm, thread_pool, transport, http, plugins, ingest and indices,查询示例:GET /_nodes/process
结果形式:process信息
7. 查看节点功能使用情况 (_nodes/usage)
_nodes/usage允许检索每个节点的功能使用情况。
示例:
查询语句:GET _nodes/usage;GET _nodes/nodeId1,nodeId2/usage
结果形式:
8. 查看集群远程信息接口(_remote/info)
_remote/info允许检索所有意配置的远程集群信息,包括:seeds, http_addresses, connected, num_nodes_connected, max_connection_per_cluster, initial_connect_timeout
示例:
查询语句:GET /_remote/info
结果形式:略
9. 任务管理接口(_tasks)(beta功能)
_tasks允许检索集群上一个或多个节点上正在执行的任务。
示例:
查询语句:GET _tasks;GET _tasks?nodes=nodeId1,nodeId2&actions=cluster:*
检索特定任务:GET _tasks/task_id:1
结果形式:略
10. 查看节点的热线程(_nodes/hot_threads)
_nodes/hot_threads获取集群每个节点的当前热线程。
示例:
查询语句:GET /_nodes/hot_threads; GET /_nodes/{nodesIds}/hot_threads
结果形式:略
更多推荐
所有评论(0)