elasticsearch kibana

透過Kibana介面管理elasticsearch

李侒嶧 Antares Lee 2024/06/27 23:30:52
210

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 SettingMappingAlias等等

---------

接著示範如何建立一個簡易版的template

設定完Nameindex 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還有很多好用的功能,有興趣可以多多探索~

 

 

李侒嶧 Antares Lee