赞
踩
Kibana
是一个免费且开放的用户界面,是一个开源的分析与可视化平台,能够让使用者对 Elasticsearch
数据进行可视化,Kibana
主要和Elasticsearch
一起使用,使用者可以用Kibana搜索和查看
存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。
Elasticsearch、Logstash和Kibana这三个技术就是我们常说的ELK技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。可以类比一种很典型的MVC思想,模型持久层
,视图层
和控制层
。Logstash
担任控制层的角色,负责搜集和过滤数据
。Elasticsearch
担任数据持久层的角色,负责储存数据
。Kibana
担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在Elasticsearch中的数据
。
如果Linux没有Elasticsearch环境的小伙伴,可以参考我上一篇博客教程 Linux环境下安装Elasticsearch,接下来,开始Linux下Kibana
环境的安装过程。
Github: https://github.com/elastic/kibana
官网下载: https://www.elastic.co/downloads/kibana
历史版本下载链接: https://www.elastic.co/cn/downloads/past-releases
以上两个地址都可以下载Kibana
,目前最新版为7.14.0,Kibana版本
和Elasticsearch版本
是同步更新的,所以我们最好使用一致的版本
,上一篇博客中,笔者在安装Elasticsearch时使用的版本是7.13.2
,所以这次Kibana也需要下载7.13.2这个版本。
下载链接: https://artifacts.elastic.co/downloads/kibana/kibana-7.13.2-linux-x86_64.tar.gz
把下载的tar.gz安装包,上传到Linux服务器,然后执行解压命令
执行解压缩命令:
tar -zxvf kibana-7.13.2-linux-x86_64.tar.gz -C /usr/local
mv kibana-7.13.2-linux-x86_64/ kibana-7.13.2
Kibana
的配置文件在kibana安装目录下的config目录中,文件名为kibana.yml
。我们使用vim编辑器打开并编辑kibana.yml配置文件,该文件所有的配置都是注释掉的,说明所有的配置都是使用默认值的,我们可以根据实际情况,修改这些默认的配置,找到对应的配置属性,把注释解开,然后修改成我们需要的的内容。
编辑kibana.yml配置文件,执行命令:
vim /usr/local/kibana-7.13.2/config/kibana.yml
配置服务的端口
属性名为:server.port
默认是5601
#server.port: 5601
允许远程访问的地址配置:
属性名为:server.host
默认为连接本机,如果我们需要把Kibana服务给远程主机访问,只需要在这个配置中填写远程的那台主机的ip地址,如果我们希望所有的远程主机都能访问kibana服务,那就填写 0.0.0.0
#server.host: "localhost"
连接Elasticsearch服务配置
属性名为:elasticsearch.hosts
默认为连接到本机的elasticsearch,并且端口为9200,也就是为localhost:9200,如果我们Elasticsearch服务与Kibana没有安装在同一台主机上,或者Elasticsearch的端口号不是9200,就需要修改这个配置了
# The URLs of the Elasticsearch instances to use for all your queries.
#elasticsearch.hosts: ["http://localhost:9200"]
Elasticsearch的用户名和密码(非必须操作,如果想要更安全,可以设置密码)
属性名为:elasticsearch.username和elasticsearch.password
默认是没有用户名和密码,如果elasticsearch是配置了用户名和密码的,那就需要配置这两行属性
#If your Elasticsearch is protected with basic authentication, these settings provide
#the username and password that the Kibana server uses to perform maintenance on the Kibana
#index at startup. Your Kibana users still need to authenticate with Elasticsearch, which
#is proxied through the Kibana server.
#elasticsearch.username: "kibana_system"
#elasticsearch.password: "pass"
kibana汉化(非必需操作)
属性名为: i18n.locale
如果需要汉化,把内容修改为 i18n.locale: “zh_CN”
# Supported languages are the following: English - en , by default , Chinese - zh-CN
#i18n.locale: "en"
修改部分的内容如下:
#1 服务的端口
server.port: 15601
#2 允许远程访问的地址
server.host: "0.0.0.0"
#3 连接Elasticsearch服务,把ip可端口改为相应的参数即可,如果kibana服务和Elasticsearch服务在一台机器,该数据可以不修改
elasticsearch.hosts: ["http://ip:19200"]
#4 Elasticsearch的用户名和密码(非必须)
elasticsearch.username: "kibana"
elasticsearch.password: "test"
#5 kibana汉化
i18n.locale: "en"
进入安装的kibana bin目录
cd /usr/local/kibana-7.13.2/bin
命令帮助
./kibana -h
关闭命令:
直接找到进程,kill即可
启动命令:
./kibana
或者 ./kibana serve
后台启动:
nohup /usr/local/kibana-7.13.2/bin/kibana &
注:
在启动时会报如下错误,说明kibana也不允许root启动,指定专用用户启动:
Kibana should not be run as root. Use --allow-root to continue.
创建用户(使用root权限)
useradd user-es
创建所属组(使用root权限)
chown user-es:user-es -R /usr/local/kibana-7.13.2
切换到user-es
用户
su user-es
然后再次执行以上启动命令,出现下图所示,说明kibana服务正常启动:
访问Kibana服务: http://ip:15601
注:
如果服务器开启了防火墙,需要开放,你上文设置的那个端口号(我的是15601
)才能访问
笔者使用的是阿里云服务器,不仅需要配置安全组,防火墙也需要开放15601端口
配置安全组
如果你的服务器或者虚拟机开启了防火墙,需要开放15601端口
开启15601防火墙端口
firewall-cmd --zone=public --add-port=15601/tcp --permanent
重新加载防火墙配置
firewall-cmd --reload
如果设置了登录密码,访问时,会出现如下所示登录窗口:
访问成功后的页面,如下图所示:
好啦,本篇教程就先写到这里啦,希望对老铁们有所帮助~
参考资料链接: https://www.jianshu.com/p/8001ac47c378
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!
如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!
给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。