1. 程式人生 > 實用技巧 >ElasticSearch 基礎篇 02 - 常用監控命令總結

ElasticSearch 基礎篇 02 - 常用監控命令總結

一、cat 引數規範

  

二、cat API

1. 檢視叢集健康情況

GET /_cat/health?v

2. 檢視叢集上整個索引 或 指定索引 統計資訊

GET /_cat/indices?v
GET /_cat/indices/food20200909?v

3. 檢視叢集整體分片 或 指定索引分片資訊

GET /_cat/shards?v
GET /_cat/shards/food20200909?v

4. 檢視所有節點 或 主節點 資訊

GET /_cat/nodes?v
GET /_cat/master?v

5. 檢視索引名稱和別名

GET /_cat/aliases?v

6. 檢視分片部署資訊(包括分片所佔磁碟大小等)

GET /_cat/allocation?v

7. 檢視各個節點執行緒池的情況

GET /_cat/thread_pool?v

8. 檢視整體索引 或 指定索引 段的情況

GET /_cat/segments?v
GET /_cat/segments/food20200909?v

9. 檢視欄位快取大小

GET /_cat/fielddata?v

10. 輸出叢集中正在執行的任務

GET /_cat/pending_tasks?v

11. 快速檢視整體索引 或 指定索引資料量

GET /_cat/count?v
GET /_cat/count/foodspu?v

  以上命令輸出只是 es 提供給我們的一些預設內容以及預設的排序規則展示。

  如果想要看更詳細的,需要輸出更加詳細的內容且需要按照指定欄位排序,需要通過 help、headers 和 sort 來輔助進行復雜內容輸出。

  例如,我在檢視某索引分片詳情,想要看每個分片對應的 segments 到底有多少個,且按照 segments 大小倒序排列。

  這個時候預設是看不到的,需要命令來輔助了,具體操作如下:

1. 通過 help 來檢視可以展示還有哪些欄位

GET /_cat/shards?help

  

2. 通過上面得到的內容來指定想要輸出的

GET /_cat/shards/food20200909?v&h=index,docs,store,ip,sc&s=sc:desc

其中:h 表示要輸出的欄位,s 表示按照哪個欄位排序以及排序規則