一文帶您快速入門視覺化分析平臺 Kibana

犬小哈發表於2019-10-25

歡迎關注筆者的公眾號: 小哈學Java, 專注於推送 Java 領域優質乾貨文章!!

什麼是 Kibana

Kibana 是 ELK 技術棧中 K 的全稱,通過 kibana, 我們可以非常便利地,對 Elasticsearch 中的索引資料進行視覺化分析。

最重要的是,你可自由地選擇如何展示 Elasticsearch 中的資料。

所謂:

一張圖勝過千萬行日誌。

Kibana 有哪些功能?

基本功能

Kibana 既然是用來做視覺化分析,自然少不了各種視覺化元件,如:柱狀圖、線狀圖、餅圖、旭日圖,等等。

一文帶您快速入門視覺化分析平臺 Kibana

位置分析

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

一文帶您快速入門視覺化分析平臺 Kibana

時間序列

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

一文帶您快速入門視覺化分析平臺 Kibana

機器學習(Machine Learning

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

一文帶您快速入門視覺化分析平臺 Kibana

圖示和網格

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

一文帶您快速入門視覺化分析平臺 Kibana

安裝 Kibana

下載&解壓

說了那麼多 Kibana 的功能,那麼要如何安裝咧?

訪問 Kibana 官網下載頁 www.elastic.co/cn/download…

一文帶您快速入門視覺化分析平臺 Kibana

小哈這裡訪問的時候,最新版本為 7.3.2,但是為了與上篇文章中《手摸手帶您學會 Elasticsearch 單機、叢集、外掛安裝(圖文教程)》 的 Elasticsearch 的版本保持一致,需要下載 7.1.0 版本。

Elasticsearch 每個版本的 API 可能會有變化,為了保證 Kibana 能夠正常訪問 ES, 請嚴格保證兩者之間的版本號一致。

一文帶您快速入門視覺化分析平臺 Kibana

一文帶您快速入門視覺化分析平臺 Kibana

選擇對應系統的包下載到本地,解壓:

tar -zxvf 包名
複製程式碼

解壓成功後,目錄如下:

一文帶您快速入門視覺化分析平臺 Kibana

啟動 Kibana

進入到 Kibana 解壓後的根目錄,執行啟動命令:

bin/kibana
複製程式碼

控制檯輸出如下:

一文帶您快速入門視覺化分析平臺 Kibana

當控制檯中輸出包含 Server running at http://localhost:5601, 則代表 Kibana 啟動成功了,接下來,我們在瀏覽器中訪問 http://localhost:5601 地址,即可開啟 Kibana.

注意:為了保證 Kibana 正常使用,您需要確保 Elasticsearch 正常啟動。

Kibana 儀表盤(Dashboards)

開啟 Kibana 首頁,如下所示:

一文帶您快速入門視覺化分析平臺 Kibana

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

一文帶您快速入門視覺化分析平臺 Kibana

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

一文帶您快速入門視覺化分析平臺 Kibana

如上圖所示,有3種型別的測試資料可以新增,分別是:

  • ①:電商資料;
  • ②:航班資料;
  • ③:簡單的 Web 日誌資料;

點選 Add Data 按鈕, Kibana 會將對應型別的測試資料匯入到 ES 種,匯入成功後,我們分別看下不同型別的資料的 Dashboards(儀表盤) 都是啥樣的。

先看下電商的 Dashboards(儀表盤):

一文帶您快速入門視覺化分析平臺 Kibana

圖表中展示了一些電商指標資料,包含商品的平均售價、平均銷售量、每天商品銷量、總收入等。

再看下航班的 Dashboards(儀表盤):

一文帶您快速入門視覺化分析平臺 Kibana

上圖展示了航班的一些指標資料,包含總航班次數、平均票價、航空公司分佈等。

關於 Kibana 的頁面的功能,這裡就簡單介紹一些儀表盤,後續文章中,筆者會對 Kibana 的其他功能做一個詳細深入的瞭解。

Kibana DevTools(開發者工具)

接下來介紹一下 Kibana 中一個非常有用的工具 DevTools。

一文帶您快速入門視覺化分析平臺 Kibana

這玩意是做啥的?

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

一文帶您快速入門視覺化分析平臺 Kibana

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

一文帶您快速入門視覺化分析平臺 Kibana

更多快捷鍵,點選頁面上 Help, 即可檢視。

kibana 安裝外掛

類似於 Elasticsearch,Kibana 同樣提供了外掛功能,通過安裝一些外部外掛,可以增強 Kibana 原有功能,如:增強圖表展示等。

# 安裝 kibana 外掛
bin/kibana-plugin install plugin_location
# 檢視已安裝的 kibana 外掛
bin/kibana-plugin list
# 異常已經安裝的 kibana 外掛
bin/kibana remove plugin_name
複製程式碼

下面連結是目前已知的外掛列表:

www.elastic.co/guide/cn/ki…

一文帶您快速入門視覺化分析平臺 Kibana

結語

本文中,小哈帶著大家瞭解了什麼是 Kibana、Kibana 的主要功能、儀表盤、開發者工具(DevTools)、以及外掛安裝。希望看完本文的小夥伴們能有所收穫,下期見哦~

Ref

歡迎關注微信公眾號: 小哈學Java

更多幹貨文章,請關注筆者公眾號: 小哈學Java (ID: xiaoha_java), 專注於分享Java領域乾貨文章, 不限於 BAT 面試題,演算法,資料庫,Spring Boot, Spring Cloud & SOA, 高併發,JVM 調優, 資料庫,Docker 容器, ELK, DevOps 等相關知識,另外,關注回覆「資源」,即可獲取全文最熱的 Java 面試&架構學習資源喲~

關注微信公眾號【小哈學Java】,回覆【資源】,即可免費無套路領取資源連結哦

相關文章