在应用Elasticsearch过程中.常常在Kinana或者command line中应用cat命令获取es中的状态或者一些数据之间的关系.cat命令也是es中应用频率比拟高的命令


列出所有_cat命令

GET _cat/

cat命令公共参数

1: verbose

每个命令都反对应用?v参数,来显示具体的信息

# 获取集群状态GET _cat/health# 当应用v参数是 会显示列名的详细信息GET _cat/health?v
2:help

获取以后命令每一列的信息阐明

# 这里对照不加help的命令能够显示每一列的信息阐明GET _cat/health?help
3:header

强制显示指定列的信息,不必全副输入.
h前面跟多个参数用,宰割,参数名能够简写

# 显示所有的node信息GET _cat/nodes?v# 只显示ip和load_5m这两列GET _cat/nodes?v&h=ip,load_5m
4:numeric formats(数组格式化)

对于数字显示,能够显示单位 例如:bytes=b.
能够设置排序形式, 例如:s=store.size:desc示意依据store字段降序排列

# 显示左右索引并依照存储大小排序GET _cat/indices?v&s=store.size:desc
5: response_as_text_json_smile_yaml_or_cbor

设置输入显示格局.
默认依照text格局显示

# 通过json格局显示输入GET _cat/indices?v&format=json&pretty
5:sort

通过指定列进行排序.多个排序字段通过逗号宰割

# 列出说有templates,依照order降序,version降序GET /_cat/templates?v&s=order:desc,version:desc

cat命令

=^.^=# 磁盘还有数据调配信息/_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}

参考文档

  • https://www.elastic.co/guide/... (基于es7.9版本)