歡迎關注筆者的公眾號: 小哈學Java, 專注於推送 Java 領域優質乾貨文章!!
什麼是 Kibana
Kibana 是 ELK 技術棧中 K 的全稱,通過 kibana, 我們可以非常便利地,對 Elasticsearch 中的索引資料進行視覺化分析。
最重要的是,你可自由地選擇如何展示 Elasticsearch 中的資料。
所謂:
一張圖勝過千萬行日誌。
Kibana 有哪些功能?
基本功能
Kibana 既然是用來做視覺化分析,自然少不了各種視覺化元件,如:柱狀圖、線狀圖、餅圖、旭日圖,等等。

位置分析
通過 Elastic Maps, 可以對位置資料進行視覺化分析。

時間序列
通過時間序列元件,可以對 Elasticsearch 中的資料執行時間序列分析。同時,還可以利用功能強大的、簡單易學的表示式來描述查詢、轉換和視覺化。

機器學習(Machine Learning)
通過 Kibana 內建的機器學習能力,我們可以檢測 隱藏在 Elasticsearch 資料中的異常情況以及探索那些對它們有顯著影響的屬性點。

圖示和網格
藉助 Elasticsearch 的相關性功能,結合 Graph 關聯分析,可以幫我們方便的分析 ES 中的資料關係。

安裝 Kibana
下載&解壓
說了那麼多 Kibana 的功能,那麼要如何安裝咧?
訪問 Kibana 官網下載頁 www.elastic.co/cn/download…

小哈這裡訪問的時候,最新版本為 7.3.2,但是為了與上篇文章中《手摸手帶您學會 Elasticsearch 單機、叢集、外掛安裝(圖文教程)》 的 Elasticsearch 的版本保持一致,需要下載 7.1.0 版本。
Elasticsearch 每個版本的 API 可能會有變化,為了保證 Kibana 能夠正常訪問 ES, 請嚴格保證兩者之間的版本號一致。


選擇對應系統的包下載到本地,解壓:
tar -zxvf 包名
複製程式碼
解壓成功後,目錄如下:

啟動 Kibana
進入到 Kibana 解壓後的根目錄,執行啟動命令:
bin/kibana
複製程式碼
控制檯輸出如下:

當控制檯中輸出包含 Server running at http://localhost:5601
, 則代表 Kibana 啟動成功了,接下來,我們在瀏覽器中訪問 http://localhost:5601
地址,即可開啟 Kibana.
注意:為了保證 Kibana 正常使用,您需要確保 Elasticsearch 正常啟動。
Kibana 儀表盤(Dashboards)
開啟 Kibana 首頁,如下所示:

頁面上提示我們,可以新增一些測試資料到 Kibana 中(實際上是新增測試資料到 ES 中):

點選 Load a data set and a Kibana dashboard 按鈕,跳轉頁面如下:

如上圖所示,有3種型別的測試資料可以新增,分別是:
- ①:電商資料;
- ②:航班資料;
- ③:簡單的 Web 日誌資料;
點選 Add Data 按鈕, Kibana 會將對應型別的測試資料匯入到 ES 種,匯入成功後,我們分別看下不同型別的資料的 Dashboards(儀表盤) 都是啥樣的。
先看下電商的 Dashboards(儀表盤):

圖表中展示了一些電商指標資料,包含商品的平均售價、平均銷售量、每天商品銷量、總收入等。
再看下航班的 Dashboards(儀表盤):

上圖展示了航班的一些指標資料,包含總航班次數、平均票價、航空公司分佈等。
關於 Kibana 的頁面的功能,這裡就簡單介紹一些儀表盤,後續文章中,筆者會對 Kibana 的其他功能做一個詳細深入的瞭解。
Kibana DevTools(開發者工具)
接下來介紹一下 Kibana 中一個非常有用的工具 DevTools。

這玩意是做啥的?
通過 DevTools, 我們可以非常方便的操作 ES 的 API, 如查詢叢集節點資訊、查詢索引資料資訊等,如下所示:

除了操作 ES 的 API 外,Kibana 的 DevTools 還提供了快捷鍵的功能,比如按 ctrl/cmd + /
能夠快速查閱 API 的官方文件等。

更多快捷鍵,點選頁面上 Help, 即可檢視。
kibana 安裝外掛
類似於 Elasticsearch,Kibana 同樣提供了外掛功能,通過安裝一些外部外掛,可以增強 Kibana 原有功能,如:增強圖表展示等。
# 安裝 kibana 外掛
bin/kibana-plugin install plugin_location
# 檢視已安裝的 kibana 外掛
bin/kibana-plugin list
# 異常已經安裝的 kibana 外掛
bin/kibana remove plugin_name
複製程式碼
下面連結是目前已知的外掛列表:

結語
本文中,小哈帶著大家瞭解了什麼是 Kibana、Kibana 的主要功能、儀表盤、開發者工具(DevTools)、以及外掛安裝。希望看完本文的小夥伴們能有所收穫,下期見哦~
Ref
- 《極客時間 - Elasticsearch核心與實戰》
- www.elastic.co/cn/products…
歡迎關注微信公眾號: 小哈學Java
更多幹貨文章,請關注筆者公眾號: 小哈學Java (ID: xiaoha_java), 專注於分享Java領域乾貨文章, 不限於 BAT 面試題,演算法,資料庫,Spring Boot, Spring Cloud & SOA, 高併發,JVM 調優, 資料庫,Docker 容器, ELK, DevOps 等相關知識,另外,關注回覆「資源」,即可獲取全文最熱的 Java 面試&架構學習資源喲~
