ElasticSearch 基础篇 02 - 常用监控命令总结


一、cat 参数规范

二、cat API

1. 查看集群健康情况

GET /_cat/health?v

2. 查看集群上整个索引 或 指定索引 统计信息

GET /_cat/indices?v
GET /_cat/indices/food20200909?v

3. 查看集群整体分片 或 指定索引分片信息

GET /_cat/shards?v
GET /_cat/shards/food20200909?v

4. 查看所有节点 或 主节点 信息

GET /_cat/nodes?v
GET /_cat/master?v

5. 查看索引名称和别名

GET /_cat/aliases?v

6. 查看分片部署信息(包括分片所占磁盘大小等)

GET /_cat/allocation?v

7. 查看各个节点线程池的情况

GET /_cat/thread_pool?v

8. 查看整体索引 或 指定索引 段的情况

GET /_cat/segments?v
GET /_cat/segments/food20200909?v

9. 查看字段缓存大小

GET /_cat/fielddata?v

10. 输出集群中正在执行的任务

GET /_cat/pending_tasks?v

11. 快速查看整体索引 或 指定索引数据量

GET /_cat/count?v
GET /_cat/count/foodspu?v

  以上命令输出只是 es 提供给我们的一些默认内容以及默认的排序规则展示。

  如果想要看更详细的,需要输出更加详细的内容且需要按照指定字段排序,需要通过 help、headers 和 sort 来辅助进行复杂内容输出。

  例如,我在查看某索引分片详情,想要看每个分片对应的 segments 到底有多少个,且按照 segments 大小倒序排列。

  这个时候默认是看不到的,需要命令来辅助了,具体操作如下:

1. 通过 help 来查看可以展示还有哪些字段

GET /_cat/shards?help

 2. 通过上面得到的内容来指定想要输出的

GET /_cat/shards/food20200909?v&h=index,docs,store,ip,sc&s=sc:desc

其中:h 表示要输出的字段,s 表示按照哪个字段排序以及排序规则