由於ES集羣運行有時候不穩定導致數據無法正常讀寫,所以需要對各類影響因素進行監控,ES有提供cat API在命令行對ES集羣健康狀態以及其他指標,但只能查看實時狀態,如果需要持續的關注集羣的運行狀態,必定是要定時將集羣的各類指標數據進行存儲,再結合可視化界面進行展示。由於elastic官方有提供這方面的支持,所以選定X-Pack和Kibana作爲解決方案,本文簡單介紹下安裝步驟。
X-Pack與Kibana簡介:
- X-Pack: Elastic Stack的一個插件,支持安全性,警報,監控,報告和圖形等功能的擴展,在各類Elastic產品的配置文件中可以容易的控制是否啓用指定功能(注意:ES6.3以後,默認自帶X-Pack並且啓用所有免費功能)
- Kibana: 可以在 Elasticsearch 中對數據進行視覺探索和實時分析,簡單來說就是可以對ES中的數據進行可視化分析,存在ES中的數據,都可以在Kibana中進行設置從各個維度進行展示
環境介紹:
- 部署環境:CentOS7
- ES版本:6.2.4
一. 官網下載源文件
Kibana下載地址:https://www.elastic.co/cn/downloads/past-releases#kibana
根據安裝方式下載對應格式文件,我選擇的是rpm安裝
X-Pack下載地址:https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.2.4.zip
下載好的文件爲:
- kibana-6.2.4-x86_64.rpm
- x-pack-6.2.4.zip
二. 上傳至服務器並安裝
1.Kibana安裝
sudo rpm --install kibana-6.2.4-x86_64.rpm
安裝完成後,配置文件路徑爲:/etc/kibana,安裝文件路徑爲:/usr/share/kibana
2.X-Pack安裝
Elasticsearch和Kibana都需要安裝X-Pack插件,並且ES集羣中的每個節點都要安裝。
2.1 進入Elasticsearch安裝目錄,如:/usr/share/elasticsearch/bin,執行安裝命令:
./elasticsearch-plugin install file:/文件所在目錄/x-pack-6.2.4.zip
出現如圖步驟,輸入兩次確定後完成安裝
2.2 進入Kibana安裝目錄,如:/usr/share/kibana/bin,執行安裝命令
./elasticsearch-plugin install file:/文件所在目錄/x-pack-6.2.4.zip
出現如圖提示,該步驟需要等待幾分鐘,我是過了大概五六分鐘才提示完成
3.配置文件
kibana.yml配置,主要配置有
#遠程用戶訪問地址
server.host:0.0.0.0
#Elasticsearch節點地址
elasticsearch.url: "http://192.168.90.121:9200"
關於X-Pack功能啓用/禁用的配置在kibana.yml和elasticsearch.yml進行配置,我這裏只是用監控功能,而默認是啓用所有功能的,所以把其他功能禁用,在配置文件中加入:
xpack.ml.enabled: false
xpack.graph.enabled: false
xpack.watcher.enabled: false
xpack.security.enabled: false
對應配置:
其餘用法也可參照官網說明:https://www.elastic.co/guide/en/x-pack/6.2/installing-xpack.html#xpack-installing-offline
三. 啓動並查看效果
先啓動Elasticsearch,然後啓動Kibana,rpm安裝方式可使用sudo systemctl start kibana.service
啓動
rpm安裝方式說明:https://www.elastic.co/guide/en/kibana/6.2/rpm.html
其他方式請參考:
https://www.elastic.co/guide/en/kibana/6.2/index.html
啓動成功後訪問Kibana,默認端口爲5601,這個可以在kibana.yml中更改
查看效果:
首頁可以看到ES版本、節點數、節點資源使用情況、以及索引總數等概覽
點擊某分類可進入圖表可視化界面,以時間爲維度查看ES中各類指標的變化情況,節點信息中能查看各服務器ES堆內存、CPU使用率、數據讀寫情況、GC情況等衆多指標
這裏只是介紹一下Elasticsearch性能可視化監控環境搭建,其中衆多指標的對比以及分析,還要進一步的學習。
四. 補充
最後,X-Pack默認使用期限是1個月,在Kibana中Management模塊中可以按照提示進行Basic license 的申請,Basic license是包含了Monitoring監控模塊的,步驟也很簡單,填寫一些信息後就行,認證後使用期限是1年。
本文純屬個人理解,如有不當,煩請指出,不勝感激。