1. 程式人生 > >Kibana 快速入門教程

Kibana 快速入門教程

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

個人網站: https://www.exception.site/kibana/kibana-tutorial

什麼是 Kibana

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

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

所謂:

一張圖勝過千萬行日誌。

Kibana 有哪些功能?

基本功能

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

位置分析

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

時間序列

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

機器學習(Machine Learning)

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

圖示和網格

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

安裝 Kibana

下載&解壓

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

訪問 Kibana 官網下載頁 https://www.elastic.co/cn/downloads/kibana

小哈這裡訪問的時候,最新版本為 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

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

https://www.elastic.co/guide/cn/kibana/current/known-plugins.html

結語

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

Ref

  • 《極客時間 - Elasticsearch核心與實戰》
  • https://www.elastic.co/cn/products/kibana

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

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

相關推薦

Kibana 快速入門教程

歡迎關注筆者的公眾號: 小哈學Java, 專注於推送 Java 領域優質乾貨文章!! 個人網站: https://www.exception.site/kibana/kibana-tutorial 什麼是 Kibana Kibana 是 ELK 技術棧中 K 的全稱,通過 kibana, 我們可以非常

Django REST framework 的快速入門教程

ret turn ads 使用 blog 所有 定義 想去 cti CRM-API項目搭建 序列器(Serializers) 首先,我們來定義一些序列器。我們來創建一個新的模塊(module)叫做 crm/rest_searializer.py ,這是我們用來描述數據是如何

ThinkPHP3.1快速入門教程

pan html manual thinkphp 教程 font 入門教程 入門 href ThinkPHP3.1快速入門教程 http://www.thinkphp.cn/info/155.html -----------------------

AngularJS [ 快速入門教程 ]

空數組 spa put bold [ ] 地址 替換 個人 傳遞 前 序 S N AngularJS是什麽? 我想既然大家查找AngularJS就證明大家多多少少對AngularJS都會有了解。 AngularJS就是,使用JavaScript編寫的客戶端

小程序開發快速入門教程(附源碼)

五分鐘上手-微信小程序 1:用沒有註冊過微信公眾平臺的郵箱註冊一個微信公眾號, 申請帳號 ,點擊 https://mp.weixin.qq.com/wxopen/waregister?action=step1 根據指引填寫信息和提交相應的資料,就可以擁有自己的小程序帳號。註冊完成之後開始登

Linux快速入門教程-進程管理ipcs命令學習

Linux Linux入門 Linux運維 Linux命令 使用Linux系統必備的技能之一就是Linux進程管理,系統運行的過程正是無數進程在運行的過程。這些進程的運行需要占用系統的內存等資源,做好系統進程的管理,對於我們合理分配、使用系統資源有非常大的意義。今天我們來看進程管理命令中的ip

ubuntu快速入門教程:初次見面

切換 優化 第三方軟件 技術分享 計算 shu 做的 基本 移動設備 1 什麽是ubuntu? Ubuntu(友幫拓、優般圖、烏班圖)是一個以桌面應用為主的開源GNU/Linux操作系統,Ubuntu 是基於Debian GNU/Linux,支持x86、amd64(即x6

帶領新手快速開發Android App開發視頻課程 安卓快速入門教程

Android 第1章 課程介紹與項目準備如果你從事Android開發,那你一定要學習一些開發技巧和掌握一些開發邏輯,而很不巧,我這裏全部都有,最開始我們介紹一下我們這個應用的整體組織架構,通過對各個平臺的api進行一個簡單的分析,以及說明一下我們的RxVolley的網絡框架使用教程,在本章中,我們將分析整個

npm 與 package.json 快速入門教程

span out variable toc 管理器 gen 生產環境 格式 加載 npm 與 package.json 快速入門教程 2017年08月02日 19:16:20 閱讀數:33887 npm 是前端開發廣泛使用的包管理工具,之前使用 Weex 時看

hadoop快速入門教程:hadoop安裝包下載與監控參數說明

分布式 height tex region 集群 RoCE 發行版 store serve 前階段用了差不多兩周的時間把DKhadoop的運行環境搭建以及安裝的各個操作都介紹了一遍。關於DKhadoop安裝包下載也只是順帶說了一下,但好像大快搜索的服務器在更新,新的下載頁面

doodoo.js快速入門教程?

node Doodoo.js -- 中文最佳實踐Node.js Web快速開發框架。支持Koa.js, Express.js中間件,支持模塊化,插件,鉤子機制,可以直接在項目裏使用 ES6/7(Generator Function, Class, Async & Await)等特性 htt

doodoo.js快速入門教程

touch es6 odoo node 框架 創建 init fun http Doodoo.js -- 中文最佳實踐Node.js Web快速開發框架。支持Koa.js, Express.js中間件,支持模塊化,插件,鉤子機制,可以直接在項目裏使用 ES6/7(Gener

Koa快速入門教程(一)

Koa 是由 Express 原班人馬打造的,致力於成為一個更小、更富有表現力、更健壯的 Web 框架,採用了async和await的方式執行非同步操作。 Koa有v1.0與v2.0兩個版本,隨著node對async和await的支援,Koa2的正式釋出,本文Koa均

springBoot快速入門教程(第一篇)

Springboot是什麼? 1、springboot是在spring的基礎上進一步封裝,讓以前繁雜的配置全部簡化,從而快速構建專案。 2、對主流框架無配置整合,提高開發效率。 3、內建tomcat無需先部署在執行 4、與雲端計算天然整合 快速搭建一個簡單的springboot

Redis快速入門-教程

目錄: Redis是什麼? Redis 安裝 Redis 啟動 Redis支援的資料型別 Redis伺服器操作命令 伺服器客戶端操作命令 Redis string操作命令 Sorted set (Zset)型別資料的操作命令: Redis l

Spring MVC快速入門教程

必看!!! 這篇文章講的很好很實用,應對Spring MVC基礎知識足夠了 文章轉載自:https://www.tianmaying.com/tutorial/spring-mvc-quickstart ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Apache Shiro 快速入門教程

第一部分 什麼是Apache Shiro 1、什麼是 apache shiro : Apache Shiro是一個功能強大且易於使用的Java安全框架,提供了認證,授權,加密,和會話管理 如同 spring security 一樣

【Android】Android快速入門教程(五——2)——logcat控制檯

文章目錄 一、logcat是什麼? 二、logcat有什麼用? 三、我該怎麼列印自己要的日誌內容 一、logcat是什麼? 一般情況可以在下圖所示位置可以找到logcat控制檯,如果找不到的,可以在Android studi

thymeleaf快速入門教程

thymeleaf教程 本教程涵蓋了常見的前端操作,比如,判斷,迴圈,引入模板,常用函式(日期格式化,字串操作)下拉,js和css中使用,基本可以應對一般場景。 怎麼使用? 前端html頁面標籤中引入如下: <html xmlns:th="http://www.

SciKit-learn快速入門教程和例項(二)

一,sklearn的常用屬性和功能 繼續上次對波士頓房價預測的討論,瞭解模型的屬性和功能。 #首先匯入庫,使用的是線性迴歸 from sklearn import datasets from sklearn.linear_model import LinearRegr