一、 _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

结果形式:略

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐