03.02 ELK Stack系列之基礎篇(六)

一、ES現狀分析

前面我們講到,ES是一款高可用、分佈式的搜索分析存儲引擎。那麼這麼一款軟件本身已經非常強大,唯一的問題是什麼呢?就是ES並不具備自身管理的功能,它必須要藉助相應的API來管理維護。而ES本身就提供了豐富的RestAPI 對外提供服務。我們只需要操作這些ES提供的API我們就能夠管理ES服務器。從而達到我們的CRUD的需求。那麼針對這些API我們發現了一些非常好用的基於ES開發的一些第三方插件。通過這些插件可以非常方便快捷去管理ES。今天我們就推薦幾款常用的ES插件:

二、常見的ES插件以及安裝使用

1, Cerebro 插件的安裝

Cerebro插件是一款非常好用的用來監控es集群的插件。通過此插件我們可以查看ES集群的詳細狀況、索引的創建、配置等工作。

Cerebro插件的安裝步驟如下:

第一步:下載cerebro 插件,載網址如下:https://github.com/lmenezes/cerebro/releases

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

cerebro插件下載

第二步:安裝、配置cerebro插件,其實就是解壓即可。

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

cerebro-解壓目錄

一般而言,我們解壓該目錄後直接啟動該服務,就可以了,但是因為本身此插件是裝在雲服務器上,因為我們的雲服務器是有多個IP的。我們是需要在外網下直接訪問該插件,進而對ES進行操作。所以我們需要修改一下配置文件。當然,如果是自己的服務器可以不用改。配置如下:修改安裝目錄下的application.conf配置文件。如下:

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

application.conf

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

啟動Celebro插件

插件已經安裝了,也已經啟動了,我們在網頁裡來訪問一下,發現打開正常:

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

cerebro插件

那我們等進去看看這個插件的好用的地方

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Cerebro插件詳解

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Cerebro插件詳解

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Cerebro插件詳解

創建索引、分詞、數據備份等都可以在這裡操作,如下截圖

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Celebro插件更多功能

2,ES X-Pack Monitong插件的安裝

X-pack是Elasticsearch的一個商業版擴展包,將安全,警告,監視,圖形和報告功能捆綁在一個易於安裝的軟件包中。它可以作為插件被快速集成在Kibana中,並提供給用戶集群啟用認證、角色權限管控、集群實時監控、可視化報表生成、機器學習等能力。它是收費的插件,但是有一個功能是免費的,那就是它的Monitoring監控功能。

X-pack Monitoring 具備ES集群的監控功能,能夠及時的對ES集群進行監控、及時有效的關注ES集群狀態的變化。是一個很好的運維插件。

下面我們講一下它的安裝:

首先:停掉ES服務。然後進入ES安裝目錄。$PATH/bin/elastisearch-plugin install x-pack

其次:進入kibana安裝目錄。$PATH/bin/kibana-plugin install x-pack

再次:重啟es kibana服務。

這裡要說明一下:原來這個Kibana都不具備這個功能,新版本應該是ES 6.X 後,此插件基本都集成在了這個ES、Kibana軟件 中。原來是獨立需要安裝的

於是我們打開kibana的主界面看看。左邊菜單欄--monitor功能

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Kibana界面

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Kibana Monitor

我們選一個ES,點開看看,如下截圖:

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Kibana Monitor界面

3,Kibana 漢化插件的安裝

我們在上面的Kibana界面中,發現了界面都是英文。那麼能不能換成中文呢??下面以kibana 6.8.4為例,將其轉換成中文。改kibana的配置文件:

修改i18n.locale: "zh-CN",重啟kibana即可,當然前面的“#”也去掉

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Kibana 配置文件漢化語言

再次打開Kibana界面看看效果如何??發現基本已經漢化了。

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Kibana中文界面

4,Head 插件的安裝 (瞭解即可)

Head插件也是ES集群的管理工具。它是完全由html5編寫的獨立的網頁程序。ES自從5.x版本後,便不支持直接安裝head插件。

首先,咱們在github上找到Head插件,地址為https://github.com/mobz/elasticsearch-head

然後執行下面的命令

git clone git://github.com/mobz/elasticsearch-head.git

cd elasticsearch-head

npm install

npm run start

安裝的過程會比較長,需要耐心等待,如果你發現npm命令報錯的話,可能是系統還沒以後安裝npm命令,你需要yum 在線安裝一下npm服務。

後臺運行命令:nohup npm run start &

啟動成功後,我們看到如下界面,表示服務安裝成功

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Heard插件的啟動

我們在瀏覽器看看訪問是否正常呢?打開瀏覽器輸入http://IP:9100 .發現打開正常

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Head插件圖示

5,Bigdesk插件的安裝

Bigdesk插件是Elasticsearch的一個集群監控工具。它可以來查看ES集群的各種狀態,如CPU、內存使用情況、索引數據、搜索情況,http連接數等。因為在ES5.x版本後,Es的插件不再直接作為plugin插件直接安裝,但是這個Bigdesk插件的使用頻率又比較高,所以,這裡講解一下。

首先,我們去下載Bigdesk的安裝包,下載路徑如下:大小大概300kb 下載地址:https://github.com/hlstudio/bigdesk

解壓-- unzip bigdesk-master.zip

cd /bigdesk-master/_site

nohub python -m SimpleHTTPServer & ------> 啟動Web服務器,默認是8000端口

驗證一下,看8000端口有沒有啟動,netstat -antlp,發現啟動成功。

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

查看8000端口

服務啟動正常,那麼我們登錄瀏覽器看看能否打開這個插件?發現啟動正常。

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Bigdesk插件

點擊畫面中的帶五星的圖表,那個表示節點的狀態。是主節點的意思。表示目前已經識別到集群中有一臺ES節點信息。那我們再來看看它監控集群的狀態界面

ELK Stack系列之基礎篇(六) - ES6常用插件的推薦安裝

Bigdesk插件監控節點信息

三、本節總結

本文介紹了幾款非常好用的針對ES管理運維的插件。我們就是通過不斷的去優化增加ES的插件功能去提升ES功能的。那麼這些插件在騰訊雲ES 6.8.4白金版套餐中一一整合。用戶只需要在騰訊雲控制檯去選擇一鍵購買,快速搭建一個ES集群就可以享受到這些優質服務。以下是官網鏈接入口 後續我們將陸續講解騰訊雲 ES產品系列 https://cloud.tencent.com/product/es


分享到:


相關文章: