1._cat

作用

es相关API都是使用json形式作为数据信息的传递,但是有时我们想要直观的了解es当前的一个状态,这时就需要用到_catApi了,它的作用是帮助开发者快速查询Elasticsearch的相关信息

注意点

_cat命令只能由kibana控制台或命令行工具来调用。而不能有应用程序调用。

获取可选项

可以通过:GET /_cat 获取_cat路由的所有使用形式
image.png

展示标题

通常来说,_cat路由是不返回标题的,然而不返回标题对于使用者来说又看不懂。
可以通过:GET /_cat/xxx?v 增加_cat路由的查询结果标题的返回
image.png

标题说明

有了标题,但是全是英文单词,不知道标题是什么意思怎么办?
可以通过:GET /_cat/xxx?help 增加_cat路由的查询结果标题的说明
image.png

指定标题

如果某个api返回的标题过多看不过来怎么办?
可以通过:GET /_cat/xxx?h=xxx,xxx,xxx控制_cat路由的查询结果标题的个数
image.png

常用指令

获取当前集群主节点信息

GET /_cat/master?v
image.png

获取集群当中节点信息

GET /_cat/nodes?v
image.png

获取集群健康信息

GET /_cat/health?v
重点关注status字段
image.png

获取集群索引信息

GET _cat/indices?v
image.png

获取集群别名信息

GET _cat/aliases?v
image.png

2._cluster

作用

用于通过restful的api形式进行集群信息的获取和操作,与_catAPI类似,但是_clusterAPI是基于json形式进行数据返回

查询集群健康状态

GET /_cluster/health
如图,重点关注status字段
image.png

查询集群统计信息

GET /_cluster/stats
如图,会详细列出当前集群总分片树,总主分片数,副分片数,安装的插件等集群所有统计信息
image.png

查询集群状态

GET /_cluster/state
如图,会列出当前集群所有节点信息,以及所有索引的setting和mapping。该API返回的json数据很详细,很复杂,同样也很多
image.png