欢迎关注笔者的公众号: 小哈学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 面试&架构学习资源哟~