简介
Kibana是一个开源的分析与可视化平台,专门用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据,并且可以通过图标、表格等直观地展示数据,达到数据分析与可视化的目的。
Elasticsearch、Logstash和Kibana这三个技术就是我们常说的ELK技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。一种很典型的MVC思想,模型持久层,视图层和控制层。Logstash担任控制层的角色,负责搜集和过滤数据。Elasticsearch担任数据持久层的角色,负责储存数据。而我们这章的主题Kibana担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在Elasticsearch中的数据。
安装与启动
下载安装包
官方下载地址:https://www.elastic.co/cn/downloads/kibana。
关于Kibana的版本
这里需要注意 Kibana 的版本需要和 Elasticsearch 的版本一致。这是官方支持的配置。
运行不同主版本号的 Kibana 和 Elasticsearch 是不支持的(例如 Kibana 5.x 和 Elasticsearch 2.x),若主版本号相同,运行 Kibana 子版本号比 Elasticsearch 子版本号新的版本也是不支持的(例如 Kibana 5.1 和 Elasticsearch 5.0)。
运行一个 Elasticsearch 子版本号大于 Kibana 的版本基本不会有问题,这种情况一般是便于先将 Elasticsearch 升级(例如 Kibana 5.0 和 Elasticsearch 5.1)。在这种配置下,Kibana 启动日志中会出现一个警告,所以一般只是使用于 Kibana 即将要升级到和 Elasticsearch 相同版本的场景。
官方现在页提供最新版本的Kibana下载,如果你需要安装老的版本,可以从下载页面“past releases”这个入口去下载。
在本文示例中,我下载的文件是kibana-6.8.0-linux-x86_64.tar.gz
。
上传解压
将下载好的压缩包上传至服务器,并解压。
配置
因为Kibana是要搭配Elasticsearch一起使用,所以肯定一定的配置项。
Kibana的配置文件在kibana-6.8.0-linux-x86_64/config
目录中,文件名为kibana.yml。我们使用vim编辑器打开后可以看到,该文件所有的配置都是注释掉的,说明所有的配置都是使用默认的。
默认的配置文件内容:
1 | # Kibana is served by a back end server. This setting specifies the port to use. |
主要有如下几个配置项需要关注下:
- server.port(服务端口):默认是5601。
- elasticsearch.hosts(elasticsearch的服务配置):elasticsearch集群服务的ip和端口。
- elasticsearch.username和elasticsearch.password(elasticsearch的用户名和密码):默认是没有用户名和密码,如果elasticsearch是配置了用户名和密码的,那就需要配置这两行属性
- server.host(允许远程访问的地址配置):默认只能本机访问,如果我们需要把Kibana服务给远程主机访问,只需要在这个配置中填写远程的那台主机的ip地址,那如果我们希望所有的远程主机都能访问,那就配置成
0.0.0.0
。 - i18n.locale(语言):默认是英语,如果要改成中文,就改用
zh-CN
。
启动
在Kibana的安装目录下,执行./bin/kibana
启动服务。如果要以守护线程启动,执行nohup ./bin/kibana &
命令,日志将会输出到当前目录下的nohup.out
这个文件里。
v1.5.2