vlambda博客
学习文章列表

一文带您快速入门可视化分析平台 Kibana



什么是 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 官网下载页 https://www.elastic.co/cn/downloads/kibana

一文带您快速入门可视化分析平台 Kibana

小哈这里访问的时候,最新版本为 7.3.2,但是为了与上篇文章中《》的 Elasticsearch 的版本保持一致,需要下载 7.1.0 版本。

注意:Elasticsearch 每个版本的 API 可能会有变化,为了保证 Kibana 能够正常访问 ES, 请严格保证两者之间的版本号一致。

一文带您快速入门可视化分析平台 Kibana

一文带您快速入门可视化分析平台 Kibana

选择对应系统的包下载到本地,解压:

 
   
   
 
  1. tar -zxvf 包名

解压成功后,目录如下:

一文带您快速入门可视化分析平台 Kibana

启动 Kibana

进入到 Kibana 解压后的根目录,执行启动命令:

 
   
   
 
  1. bin/kibana

控制台输出如下:

一文带您快速入门可视化分析平台 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 自身的功能,比如:增强图表展示等。

 
   
   
 
  1. # 安装 kibana 插件

  2. bin/kibana-plugin install plugin_location

  3. # 查看已安装的 kibana 插件列表

  4. bin/kibana-plugin list

  5. # 异常已经安装的 kibana 插件

  6. 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




推荐阅读

•  •  •  •  

最近面试BATJ,整理一份面试资料Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)