欢迎关注笔者的公众号: 小哈学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 快速入门教程相关推荐

  1. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  2. ​HealthKit开发快速入门教程大学霸内部教程

    ​HealthKit开发快速入门教程大学霸内部教程 ​ ​ 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...

  3. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  4. 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程

    指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 ​1.4.2  指示灯组 指示灯组的放大图如图1.5所示. 图1.5  指示灯组 各个指示灯对应的功能如下: q  RX:对应于0号端口 ...

  5. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

  6. Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程

    Arduino Yun的主要部件介绍 1.4.1  主要部件 Yun的主要部件如图1.4所示. 图1.4  Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega3 ...

  7. 认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程

    认识AndEngine什么是AndEngine 随着Android手机.平板的盛行,Android下的游戏也不断的变得火热.而对于游戏开发有兴趣的同学们,应该也想要学习开发游戏.虽说游戏开发的引擎较多 ...

  8. OUYA游戏开发快速入门教程1.2OUYA的硬件规格

    OUYA游戏开发快速入门教程1.2OUYA的硬件规格 从官网上购买回来的OUYA产品,包含游戏主机.游戏控制杆.说明书.电源线.HDMI线.电源线和电池,如图1-2所示.本节就来简要介绍下,游戏主机和 ...

  9. Android 2D游戏引擎AndEngine快速入门教程

    Android 2D游戏引擎AndEngine快速入门教程 介绍:AndEngine是一款知名的Android 2D游戏引擎.该引擎代码开源,并且可以免费使用.本书详细讲解如何使用AndEngine引 ...

最新文章

  1. VMware 6.5开始,VMware vSphere ESXI只能通过浏览器访问
  2. 理解 ajax、fetch和axios
  3. Elasticsearch配置使用
  4. 网传一些著名互联网公司的实习工资,某节真的香啊
  5. Deep-Learning-with-Python] 文本序列中的深度学习
  6. Source Insight学习教程
  7. Dotnet Core 优雅的命令行实现
  8. 究竟是什么可以比反射还快实现动态调用?
  9. 【今日CV 视觉论文速览】 Part2 25 Jan 2019
  10. 关于JVM内存的N个问题
  11. 如何写出高性能的SQL语句,及如何进行SQL性能分析与调优
  12. 【恋上数据结构】基数排序、桶排序、休眠排序
  13. 职称考试计算机怎么学容易,计算机职称考试备考的六个关键点
  14. 【linux】安装python依赖库confluent_kafka
  15. [面试题]1000瓶毒药里面只有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒。
  16. wma转mp3怎么弄_几种值得推荐的WMA转换MP3方法
  17. 简单的理解unicode和utf-8的关系
  18. AES实现后端参数加解密
  19. Kafka简介及详细安装教程
  20. 博客插入GIF动图技巧

热门文章

  1. 农信银支付清算系统题库_[多选] 农信银支付清算系统中()业务只在工作日运行。...
  2. OpenCV进阶(8)性别和年龄识别
  3. TDCS刺激强度对健康受试者工作记忆的影响
  4. Python011: Python大作业之移动的小火车动画(四)代码实现
  5. 日本語のまとめ(入门班)
  6. 用Python串口实时显示数据并绘图pyqtgraph(详细教程)
  7. CAP理论-分布式系统的基础理论-------CP、AP案例场景分析
  8. ADS2019如何导入 SPICE模型
  9. Windows7实现局域网共享上网的方法
  10. 高校计算机教师swto分析,信息技术课教师专业成长SWOT分析.doc