歡迎關注筆者的公衆號: 小哈學Java, 專一於推送 Java 領域優質乾貨文章!!
Kibana 是 ELK 技術棧中 K 的全稱,經過 kibana, 咱們能夠很是便利地,對 Elasticsearch 中的索引數據進行可視化分析。java
最重要的是,你可自由地選擇如何展現 Elasticsearch 中的數據。面試
所謂:算法
一張圖賽過千萬行日誌。shell
Kibana 既然是用來作可視化分析,天然少不了各類可視化組件,如:柱狀圖、線狀圖、餅圖、旭日圖,等等。數據庫
經過 Elastic Maps, 能夠對位置數據進行可視化分析。瀏覽器
經過時間序列組件,能夠對 Elasticsearch 中的數據執行時間序列分析。同時,還能夠利用功能強大的、簡單易學的表達式來描述查詢、轉換和可視化。微信
經過 Kibana 內置的機器學習能力,咱們能夠檢測 隱藏在 Elasticsearch 數據中的異常狀況以及探索那些對它們有顯著影響的屬性點。架構
藉助 Elasticsearch 的相關性功能,結合 Graph 關聯分析,能夠幫咱們方便的分析 ES 中的數據關係。併發
說了那麼多 Kibana 的功能,那麼要如何安裝咧?
訪問 Kibana 官網下載頁 https://www.elastic.co/cn/downloads/kibana
小哈這裏訪問的時候,最新版本爲 7.3.2,可是爲了與上篇文章中《手摸手帶您學會 Elasticsearch 單機、集羣、插件安裝(圖文教程)》 的 Elasticsearch 的版本保持一致,須要下載 7.1.0 版本。
Elasticsearch 每一個版本的 API 可能會有變化,爲了保證 Kibana 可以正常訪問 ES, 請嚴格保證二者之間的版本號一致。
選擇對應系統的包下載到本地,解壓:
tar -zxvf 包名
解壓成功後,目錄以下:
進入到 Kibana 解壓後的根目錄,執行啓動命令:
bin/kibana
控制檯輸出以下:
當控制檯中輸出包含 Server running at http://localhost:5601
, 則表明 Kibana 啓動成功了,接下來,咱們在瀏覽器中訪問 http://localhost:5601
地址,便可打開 Kibana.
注意:爲了保證 Kibana 正常使用,您須要確保 Elasticsearch 正常啓動。
打開 Kibana 首頁,以下所示:
頁面上提示咱們,能夠添加一些測試數據到 Kibana 中(其實是添加測試數據到 ES 中):
點擊 Load a data set and a Kibana dashboard 按鈕,跳轉頁面以下:
如上圖所示,有3種類型的測試數據能夠添加,分別是:
點擊 Add Data 按鈕, Kibana 會將對應類型的測試數據導入到 ES 種,導入成功後,咱們分別看下不一樣類型的數據的 Dashboards(儀表盤) 都是啥樣的。
先看下電商的 Dashboards(儀表盤):
圖表中展現了一些電商指標數據,包含商品的平均售價、平均銷售量、天天商品銷量、總收入等。
再看下航班的 Dashboards(儀表盤):
上圖展現了航班的一些指標數據,包含總航班次數、平均票價、航空公司分佈等。
關於 Kibana 的頁面的功能,這裏就簡單介紹一些儀表盤,後續文章中,筆者會對 Kibana 的其餘功能作一個詳細深刻的瞭解。
接下來介紹一下 Kibana 中一個很是有用的工具 DevTools。
這玩意是作啥的?
經過 DevTools, 咱們能夠很是方便的操做 ES 的 API, 如查詢集羣節點信息、查詢索引數據信息等,以下所示:
除了操做 ES 的 API 外,Kibana 的 DevTools 還提供了快捷鍵的功能,好比按 ctrl/cmd + /
可以快速查閱 API 的官方文檔等。
更多快捷鍵,點擊頁面上 Help, 便可查看。
相似於 Elasticsearch,Kibana 一樣提供了插件功能,經過安裝一些外部插件,能夠加強 Kibana 原有功能,如:加強圖表展現等。
# 安裝 kibana 插件 bin/kibana-plugin install plugin_location # 查看已安裝的 kibana 插件 bin/kibana-plugin list # 異常已經安裝的 kibana 插件 bin/kibana remove plugin_name
下面連接是目前已知的插件列表:
https://www.elastic.co/guide/cn/kibana/current/known-plugins.html
本文中,小哈帶着你們瞭解了什麼是 Kibana、Kibana 的主要功能、儀表盤、開發者工具(DevTools)、以及插件安裝。但願看完本文的小夥伴們能有所收穫,下期見哦~
更多幹貨文章,請關注筆者公衆號: 小哈學Java (ID: xiaoha_java), 專一於分享Java領域乾貨文章, 不限於 BAT 面試題,算法,數據庫,Spring Boot, Spring Cloud & SOA, 高併發,JVM 調優, 數據庫,Docker 容器, ELK, DevOps 等相關知識,另外,關注回覆「資源」,便可獲取全文最熱的 Java 面試&架構學習資源喲~