ElasticSearch 基礎篇 02 - 常用監控命令總結
阿新 • • 發佈:2020-09-10
一、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 表示按照哪個欄位排序以及排序規則