推薦一款比較好用的es工具——cerebro

达达的马蹄 2024-05-10 12:00 1次浏览 0 条评论 taohigo.com

分佈式搜索分析,即ES。在之前的文章《掌握2個小工具,輕松解決大數據/數據庫測試!》中,筆者介紹瞭elasticsearch-head和elasticsearch-sql兩個工具,前者具有可視化、操作簡單、能夠完成es基本管理等特點,後者能夠直接將一些基本mysql查詢語句翻譯為es語句進行查詢,兩者各具特色。

但隨著對es的瞭解不斷深入,發現瞭一款新的比較好用的es工具——cerebro。本文將從對比的角度出發,介紹cerebro的基本功能和用法,以及與elasticsearch-head和elasticsearch-sql對比,各自的優缺點。

cerebro介紹

安裝方式

cerebro是一款用於es的開源web管理工具,可從https://github.com/lmenezes/cerebro/releases進行下載,支持rpm在線安裝或下載編譯好的版本直接運行,要求運行環境的java版本在11及以上。

詳細安裝方式可參考:https://github.com/lmenezes/cerebro

運行方式

使用默認ip和port監聽,直接使用命令:bin/cerebro;使用指定ip和port監聽,啟動命令如:bin/cerebro-Dhttp.port=1234-Dhttp.address=127.0.0.1,-Dhttp.port為監聽端口,-Dhttp.address為監聽地址。

使用方法

瀏覽器訪問(如http://172.18.84.58:9000/)即可開啟訪問,如下圖所示:

支持功能

總覽信息

如下圖所示,為cerebro總覽菜單界面。可以看到節點、索引、分片和已存數據量大小等信息,還支持索引關閉、刷新等功能。

節點信息

如下圖所示,為cerebro節點菜單界面。可以看到節點負載、cpu使用率、磁盤使用率以及運行時間等信息。

rest接口請求

如下圖所示,為cerebro的rest菜單界面。通過該界面可以直接向es發起rest請求,如_search請求等。

更多功能(創建索引、集群設置、snapshot信息等)

如下圖所示,為cerebro更多功能菜單。該菜單支持索引創建、集群設置、重命名、索引字段分析、es模板查看和修改、倉儲查看和創建、快照查看等快捷功能。

cerebro、elasticsearch-head和elasticsearch-sql工具對比

cerebro、elasticsearch-head和elasticsearch-sql是es的三款小工具,下面將用列表的形式從安裝方式、支持功能等方面對三者進行簡單對比。

工具選擇建議

在二中對cerebro、elasticsearch-head和elasticsearch-sql三款小工具進行瞭簡單對比,可能還是會存在某些疑惑,比如他們之間存在交叉的功能,針對這種情況該如何選擇。本小節筆者可以從自身使用經驗給出一點點場景使用建議。

若想更快更方便地管理es集群,選擇cerebro

cerebro提供瞭比較全面且比較便捷的集群管理方式,許多集群管理功能、節點管理功能等都能夠通過可視化操作完成。比如:筆者想修改某個es模板,elasticsearch-head和elasticseartch-sql都不具備可視化操作能力,隻能通過rest接口完成,而cerebro則可以很方便地完成。

若想查看集群或節點的資源統計信息,選擇cerebro

cerebro提供瞭集群和節點的cpu使用率、負載情況等信息統計,而elasticsearch-head和elasticsearch-sql不具備此功能。

若想快速地瀏覽索引內容,選擇elasticsearch-head

elasticsearch-head提供瞭快速、便捷的數據瀏覽方式,且呈現方式較好(表格呈現),特別是結果中會統計查詢耗時。而cerebro通過rest接口請求獲得數據,以json方式呈現,elasticsearch-sql也需要手動發起rest請求獲得數據。

若想降低學習成本,使用sql語法查詢es索引內容,選擇elasticsearch-sql

elasticsearch-sql最大的特點就在於支持sql語法進行es查詢,降低瞭使用者的學習成本,這一點來說cerebro和elasticsearch-head都不具備。

總結

工欲善其事必先利其器,好的工具可以讓我們節省不少時間、提高工作效率。但所有的工具都是服務於人,選擇權和使用權都在於我們自己。針對不同特點我們可以選擇性安裝和使用不同的工具,但就從本文介紹和對比的三個工具來說,安裝成本較小,全部安裝,選擇性使用也未嘗不可。