如何在Kibana DevTools中编写查询获取Elasticsearch所有索引
Kibana DevTools 获取 Elasticsearch 全量索引列表的查询写法
在DevTools编辑区直接写请求即可,不需要补全Elasticsearch服务的完整域名,DevTools会自动转发请求到当前绑定的集群。
日常排查首选:轻量表格化返回
优先用_cat系列接口,响应快、负载低,不会给集群添额外压力:
GET /_cat/indices?v
- 请求路径固定为
/_cat/indices,不需要加其他前缀 - 末尾的
?v参数用于开启表头展示,不加的话返回结果只有纯数据、没有列名,可读性很差
可以按需追加参数调整返回内容:
- 加
&s=index:结果按索引名的字典序排序 - 加
&h=health,status,index,docs.count,store.size:自定义返回列,比如只展示索引健康状态、开闭状态、索引名、文档总量、存储占用大小 - 加
&expand_wildcards=all:默认配置下接口不会返回以.开头的系统内置索引,加这个参数可以同时展示系统索引和业务索引
结构化JSON格式返回
如果需要拿到可二次解析的JSON格式索引列表,用下面的查询即可:
GET /_resolve/index/*
注意:不要在节点多、索引量大的生产集群直接执行
GET /_all,这个接口会拉取所有索引的完整mapping、配置、别名信息,响应体体积极大,可能触发集群超时,甚至影响正常业务请求。
内容的提问来源于stack exchange,提问作者pratikpoponimb
相关产品推荐
相关产品推荐

