ES7 cat API的小结

个人学习笔记,谢绝转载!!!

原文:https://www.cnblogs.com/wshenjin/p/15075759.html


所有的 cat 命令都接受查询字符串参数 help,以查看它们提供的所有 header 和信息。

_cat通用参数:

  • verbose :GET /_cat/XXX/?v , 开启详细输出

  • help : GET /_cat/XXX/?help, 输出可用的列

  • headers:GET /_cat/XXX/?h=column1,column2,指定输出的列

  • sort :GET /_cat/XXX/?v&s=column1,column2:desc,column3,指定输出的列进行排序,默认升序

  • format: GET /_cat/XXX?format=json,指定响应返回的数据格式, text(默认)、json、yaml、smile、cbor

列出_cat 支持的所有命令:

[root@ ~]# curl -XGET 'http://127.0.0.1:9200/_cat'                                                           
=^.^=
/_cat/allocation
/_cat/shards               #输出分片的详细信息(是primary还是 replica,doc的数量,硬盘占用大小以及在哪个节点等)
/_cat/shards/{index}
/_cat/master               #查询master的节点ID,绑定IP地址,节点名称
/_cat/nodes                #查询前集群的拓扑结构(包括当前节点所在的地方和整个集群的相关信息等
/_cat/tasks
/_cat/indices              #查询集群索引相关信息
/_cat/indices/{index}
/_cat/segments             #输出索引分片中关于segment的低层级的信息(包括索引名称,分片数量,doc数量等),提供的信息类似于_segments端点
/_cat/segments/{index}
/_cat/count                #查询当前整个集群或者指定索引的document的数量(不包括删除的但是还没有清理掉的document)
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health               #查询当前集群的健康信息(同/_cluster/health)
/_cat/pending_tasks        #查询集群正在执行的任务(比如:创建索引,更新mapping,分配或者fail shard)同 /_cluster/pending_tasks
/_cat/aliases              #查询当前配置索引,过滤器,路由的别名
/_cat/aliases/{alias}
/_cat/thread_pool          #查询每个节点集群范围的线程池统计信息,默认情况下返回正在活动,队列和被拒绝的统计信息
/_cat/thread_pool/{thread_pools}
/_cat/plugins
/_cat/fielddata            #查询集群中每个节点中的fileddata所使用的堆内存
/_cat/fielddata/{fields}
/_cat/nodeattrs
/_cat/repositories
/_cat/snapshots/{repository} 
/_cat/templates

显示header:

GET /_cat/shards?v

使用help参数来展示帮助信息:

GET /_cat/shards?help

显示所有字段或需要的字段:

GET /_cat/shards?v&h=*
GET /_cat/shards?v&h=index,shard,prirep,state,node,ip

对输出进行排序:

GET /_cat/shards?v&h=index,shard,prirep,state,node,ip&s=store

针对某个index:

GET /_cat/shards/uint?v&h=index,shard,state,store,ip,node&s=store
原文地址:https://www.cnblogs.com/wshenjin/p/15075759.html