在使用Elasticsearch(ES)时,查看所有索引是一个常见的需求。ES 提供了各种API和工具来执行此操作。本文将介绍使用 ES 查看所有索引的方法,并从多个方面对其进行详细的阐述。
一、ES API查看所有索引
ES 提供了多个API来查看所有索引,下面让我们逐一了解。
1. cat API
cat API 是 ES 提供的一个轻量级 API,其输出结果易于阅读并可定制。我们可以使用以下命令行来查看所有索引:
curl -XGET 'http://localhost:9200/_cat/indices?v'
输出结果将类似于以下内容:
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open .kibana_task_manager_1 -S2JpFPnQA-Ej4oZnnTGAA 1 1 2 0 19.9kb 19.9kb
yellow open .apm-custom-link HnQqXiGkTRepx1lrqtrACw 1 1 0 0 283b 283b
yellow open .kibana_1 9rJVueYQSVaVbu8mqj_Tqw 1 1 188 10 1.5mb 1.5mb
yellow open .apm-agent-configuration PDBEmM0GT7-lAyeI9cN2ZA 1 1 0 0 283b 283b
yellow open .kibana_task_manager URdDZpnkSga72uXssAKO2Q 1 1 2 0 28kb 28kb
yellow open .monitoring-beats-7-2021.03.23 SQJnF6blRNKCwHl9w6x_SM 1 1 31228 0 15.4mb 15.4mb
输出结果包括索引名、状态、主分片、副本分片、文档数量、已删除文档数量、总存储大小和主存储大小。
2. indices API
indices API 是 ES 提供的一个更复杂的 API,适用于查看 ES 集群的中、底层信息。我们可以使用以下命令行来查看所有索引:
curl -XGET 'http://localhost:9200/_cat/indices?v'
输出结果将类似于以下内容:
["kibana_1","kibana_task_manager_1",".apm-custom-link",".apm-agent-configuration",".kibana_task_manager",".monitoring-beats-7-2021.03.23"]
输出结果仅包括索引名,使用此 API 不会返回索引的详细信息。
二、使用 Elasticsearch Head 插件
除了使用 API 外,我们还可以使用 Elasticsearch Head 插件来查看所有索引。这是一个基于浏览器的可视化工具,它可以让我们以图形化方式查看 Elasticsearch 集群。
安装 Elasticsearch Head 插件
要安装 Elasticsearch Head 插件,我们需要执行以下步骤:
- 在 ES 安装目录下的 bin 目录中,执行以下命令安装 ES 插件:
./elasticsearch-plugin install mobz/elasticsearch-head
- 启动 Elasticsearch Head Web 服务器:
npm run start
启动成功后,我们可以在浏览器中访问 http://localhost:9100
,然后查看所有索引。
三、使用 Kibana 查看所有索引
Kibana 是一个流行的数据分析工具,它可以帮助我们可视化 Elasticsearch 数据。我们可以使用它来查看所有索引。
安装 Kibana
要使用 Kibana 查看所有索引,我们需要首先安装 Kibana。我们可以从 Elasticsearch 网站 下载 Kibana 安装包,并按照说明进行安装。
查看所有索引
- 启动 Kibana 服务。
- 在 Kibana 的主界面上,点击“Discover”。
- 在界面左侧选择“Index patterns”。
现在,我们就可以在 Kibana 中查看到所有索引的详细信息。
四、小结
ES 提供了多种方法来查看所有索引,包括 API、Elasticsearch Head 插件和 Kibana。使用这些工具,我们可以快速了解 ES 集群中的所有索引,以便更好地管理和维护我们的数据。