在使用Elasticsearch過程當中.常常在Kinana或者command line中使用cat命令獲取es中的狀態或者一些數據之間的關係.cat命令也是es中使用頻率比較高的命令html
GET _cat/
每一個命令都支持使用?v參數,來顯示詳細的信息node
# 獲取集羣狀態 GET _cat/health # 當使用v參數是 會顯示列名的詳細信息 GET _cat/health?v
獲取當前命令每一列的信息說明json
# 這裏對照不加help的命令能夠顯示每一列的信息說明 GET _cat/health?help
強制顯示指定列的信息,不用所有輸出.
h後面跟多個參數用,分割,參數名能夠簡寫數組
# 顯示全部的node信息 GET _cat/nodes?v # 只顯示ip和load_5m這兩列 GET _cat/nodes?v&h=ip,load_5m
對於數字顯示,能夠顯示單位 例如:bytes=b.
能夠設置排序方式, 例如:s=store.size:desc表示根據store字段降序排列elasticsearch
# 顯示左右索引並按照存儲大小排序 GET _cat/indices?v&s=store.size:desc
設置輸出顯示格式.
默認按照text格式顯示ide
# 經過json格式顯示輸出 GET _cat/indices?v&format=json&pretty
經過指定列進行排序.多個排序字段經過逗號分割ui
# 列出說有templates,按照order降序,version降序 GET /_cat/templates?v&s=order:desc,version:desc
=^.^= # 磁盤還有數據分配信息 /_cat/allocation /_cat/shards /_cat/shards/{index} /_cat/master /_cat/nodes /_cat/tasks /_cat/indices /_cat/indices/{index} /_cat/segments /_cat/segments/{index} # 集羣或者索引文檔數量 /_cat/count /_cat/count/{index} /_cat/recovery /_cat/recovery/{index} /_cat/health /_cat/pending_tasks # 索引別名 /_cat/aliases /_cat/aliases/{alias} /_cat/thread_pool /_cat/thread_pool/{thread_pools} # 插件列表 /_cat/plugins /_cat/fielddata /_cat/fielddata/{fields} # 獲取node屬性信息 /_cat/nodeattrs /_cat/repositories /_cat/snapshots/{repository} /_cat/templates /_cat/ml/anomaly_detectors /_cat/ml/anomaly_detectors/{job_id} /_cat/ml/trained_models /_cat/ml/trained_models/{model_id} /_cat/ml/datafeeds /_cat/ml/datafeeds/{datafeed_id} /_cat/ml/data_frame/analytics /_cat/ml/data_frame/analytics/{id} /_cat/transforms /_cat/transforms/{transform_id}