开源的分析与可视化平台Kibana的介绍以及源码搭建
Posted 听说唐僧不吃肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源的分析与可视化平台Kibana的介绍以及源码搭建相关的知识,希望对你有一定的参考价值。
一、Kibana简介
Kibana是一个开源的分析与可视化平台,它的设计理念是用来搭配Elasticsearch的。也就是用来和Elasticsearch一起使用。
可以通过kinaba搜索、查看存放在Elasticsearch中的数据。
kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等信息,可以直观的展示数据,从而达到高级的数据分析与可视化的目的。
**常见的ELK技术栈:Elasticsearch、Logstash和Kibana。**这三种技术的组合在大数据领域中应用非常广泛~ 基于很典型的MVC设计思想,模型持久层,视图层和控制层。
其中:Logstash担任控制层的角色,负责搜集和过滤数据。Elasticsearch担任数据持久层的角色,负责储存数据。而Kinaba则担任的是视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在Elasticsearch中的数据。
二、Kibana的搭建
1、首先需要下载Kibana安装包
https://www.elastic.co/downloads/kibana
该地址为Kibana的官网下载地址。在下载页面点击past releases连接,进入历史版本下载界面
这里需要注意的是,Kibana版本是和Elasticsearch进行搭配使用的,所以这两个的版本需要同步更新,最好使用一致的版本以确保稳定适配。
进入官网之后,然后下载对应版本的tar包。例如:kibana-6.2.4-linux-x86_64.tar.gz。
2、然后将下载的安装包上传到Linux服务器中并进行解压
tar -xvf kibana-6.2.4-linux-x86_64.tar.gz -C /opt/
3、然后进入kibana目录
cd /opt/kibana-6.2.4-linux-x86_64
4、进入bin目录可以看到有个名字为Kibana的脚本,该脚本就是启动Kibana的脚本程序,直接执行即可运行Kibana实例
cd bin
./kibana
我们在执行kibana启动脚本后,看到控制台打印的信息,发现kibana启动就马上去连接Elasticsearch服务,打印信息如下:
log [17:40:27.350] [warning][admin][elasticsearch] Unable to revive connection: http://localhost:9200/
log [17:40:27.355] [warning][admin][elasticsearch] No living connections
通过控制台的打印信息,我们可以知道,Kibana试图连接本机IP的Elasticsearch服务,但是连接不上,那是因为我们还没有把Elasticsearch启动起来。一旦我们把Elasticsearch服务启动起来了,就可以看到以下信息:
log [17:45:06.851] [info][status][plugin:elasticsearch@6.2.4] Status changed from red to green - Ready
通过如上log显示,kibana的状态是正常的,是能够连接上elasticsearch服务的,kibana默认的端口是5601
问题:如果Linux防火墙是打开的,想让其他主机访问Kibana,打开5601的端口后,但是在另一台windows系统的主机中的浏览器访问Kibana,发现无法访问。
产生该问题的原因:因为Kibana默认情况下只能给本机访问,不能远程访问。
问题解决:如果想要远程访问Kibana服务,则需要修改配置文件。
Kibana的配置文件在kibana/config目录中,文件名为kibana.yml
此时需要修改配置文件 server.host,设置为:0.0.0.0 【即为所有远程主机都能访问】
三、Kibana配置文件介绍
Kibana的配置文件在kibana/config目录中,文件名为kibana.yml。我们使用vi编辑器打开后可以看到,该文件所有的配置都是注释掉的,说明所有的配置都是使用默认的,那如果我们需要修改这些默认的配置,就需要找到对应的配置属性,注释解开,然后填写我们自己想要的值。
1、服务的端口配置:
属性名为:server.port默认是5601
2、允许远程访问的地址配置:
属性名为:server.host默认为本机,如果我们需要把Kibana服务给远程主机访问,只需要在这个配置中填写远程的那台主机的ip地址,那如果我们希望所有的远程主机都能访问,那就填写0.0.0.0
3、连接Elasticsearch服务配置
属性名为:elasticsearch.url默认为连接到本机的elasticsearch,并且端口为9200,也就是为localhost:9200,如果我们Elasticsearch不是与Kibana安装在同一台主机上,或者Elasticsearch的端口号不是9200,就就需要修改这个配置了
4、Elasticsearch的用户名和密码
属性名为:elasticsearch.username和elasticsearch.password,默认是没有用户名和密码,如果elasticsearch是配置了用户名和密码的,那就需要配置这两行属性
5、访问Kibana服务
相关的配置修改好了后,就可以使用浏览器访问kibana了,
访问地址为:http://IP地址:5601
看到如下界面:
至此服务搭建完成~
接下来要想发挥Kibana的作用,那就需要将分析的数据导入到Elasticsearch中。
OK~
以上是关于开源的分析与可视化平台Kibana的介绍以及源码搭建的主要内容,如果未能解决你的问题,请参考以下文章