在使用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 集群中的所有索引,以便更好地管理和維護我們的數據。
原創文章,作者:MAJDO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/334733.html