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 表示按照哪个字段排序以及排序规则