透過Kibana介面管理elasticsearch
Kibana提供了方便快速的介面,讓使用者可以輕鬆管理Elasticsearh,以及資料的視覺化呈現
在7.X版之後,Kibana已經大大優化了它的管理功能,而這次介紹所使用的是8.7.1
------------------------------------------------------------------------------------------------
首先來介紹一個非常好用的功能 [Dev Tools]
從Kibana主畫面左方的功能清單進入
----------
Dev Tools可以快速且方便地使用Elasticsearch API,不論是要管理Cluster、Index,還是資料的查詢或API測試
以下圖為例,在左方區域輸入API,並點擊 執行,即可在右方區域看到執行結果
--------
以下列出幾個常用的API
GET _cluster/health #cluster狀態
GET _cat/nodes?v #node狀態
GET _cat/indices?v #index狀態
GET _cat/allocation?v #node分配狀況
POST _cluster/reroute?retry_failed #重新分配未分配的分片
------------------------------------
[Stack Management]
下面會一一介紹幾個常用的功能
-------
[Index Management]
Indices頁面可以管理所有的Index
除了查看狀態之外,也可以進行關閉、刪除等動作
---------
然後是Index Templates
Index Template的功能是新的Index建立時,會套用符合條件的模板設定
包含了Index Setting、Mapping、Alias等等
---------
接著示範如何建立一個簡易版的template
設定完Name及index patterns即可跳到第三步Index settings的部分
---------
下圖為三個常用到的基本設定
"number_of_shards": 主分片的數量(在index產生後就不能修改了)
"number_of_replicas": 副分片數量
"index.lifecycle.name": 要套用的ILM名稱(後續會說明ILM的部分)
---------
其餘的可依需求再做設定,確認完後按建立
---------
[Index Lifecycle Policies]
這個功能是用於設定Index的生命週期
需要搭配上面的Index Template來自動帶入新建立的index
---------
一樣示範如何建立policy
0. 設定policy名稱(即為之前Index Template設定時的index.lifecycle.name)
1. 把Advenced settings展開,並關閉推薦設定
2. 接著把右邊的rollover也關閉
3. 然後點擊右邊的垃圾桶開啟資料刪除階層
4. 最後設定index建立多久後刪除資料
---------
建立完之後在列表中看到Linded index templates即為有使用該policy的Index Template
---------
[Users]
此為使用著的管理介面,不能編輯的是本身預設的使用者,只能進行密碼變更
---------------------------------------------------------------------------------
以上為管理較常用到的功能和設定
Kibana還有很多好用的功能,有興趣可以多多探索~