Linux下安装Kibana环境

本文详细介绍了如何在Linux环境下安装Kibana,包括下载安装包、解压、修改配置文件,以及启动和访问服务的步骤。重点讲解了Kibana与Elasticsearch的配合使用,以及如何配置Kibana连接Elasticsearch,同时提到了如何开启远程访问和设置安全认证。此外,还提及了Kibana的汉化和防火墙配置,确保服务的正常运行和远程访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 前言

Kibana 是一个免费且开放的用户界面,是一个开源的分析与可视化平台,能够让使用者对 Elasticsearch 数据进行可视化,Kibana主要和Elasticsearch一起使用,使用者可以用Kibana搜索和查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。

Elasticsearch、Logstash和Kibana这三个技术就是我们常说的ELK技术栈,可以说这三个技术的组合是大数据领域中一个很巧妙的设计。可以类比一种很典型的MVC思想,模型持久层视图层控制层Logstash担任控制层的角色,负责搜集和过滤数据Elasticsearch担任数据持久层的角色,负责储存数据Kibana担任视图层角色,拥有各种维度的查询和分析,并使用图形化的界面展示存放在Elasticsearch中的数据

如果Linux没有Elasticsearch环境的小伙伴,可以参考我上一篇博客教程 Linux环境下安装Elasticsearch,接下来,开始Linux下Kibana环境的安装过程。

2 Linux下安装Kibana

2.1 下载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

2.2 解压安装包

把下载的tar.gz安装包,上传到Linux服务器,然后执行解压命令

执行解压缩命令:
tar -zxvf kibana-7.13.2-linux-x86_64.tar.gz -C /usr/local

2.3 修改文件名(非必须操作)

mv kibana-7.13.2-linux-x86_64/ kibana-7.13.2

3 修改Kibana配置文件

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"

4 启动kibana服务

  • 进入安装的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服务正常启动:
在这里插入图片描述

5 访问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

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!

### Linux环境安装Kibana时遇到服务器未准备好问题的解决方案 当在Linux环境安装配置Kibana后发现其服务未能正常启动或提示“服务器未准备好”,这通常意味着存在某些配置错误或是依赖的服务尚未就绪。以下是排查此类问题的方法: #### 验证Elasticsearch状态 由于Kibana高度依赖于Elasticsearch,因此首要任务是确认Elasticsearch已经成功启动并且处于健康运行的状态。可以尝试通过`curl http://localhost:9200`来获取集群的信息,如果返回JSON格式的结果,则表示Elasticsearch正在工作。 #### 检查端口冲突 确保用于访问Kibana前端界面所指定的端口号(默认为5601)没有被其他应用程序占用。可以通过命令`netstat -tuln | grep 5601`查看是否有进程监听此端口;如果没有输出则说明该端口可用。 #### 修改配置文件 进入已解压缩后的Kibana目录下的config子文件夹内编辑名为`kibana.yml`的配置文档,在其中添加如下几项设置以适应当前环境需求[^1]: ```yaml server.host: "0.0.0.0" elasticsearch.hosts: ["http://<your_elastic_host>:9200"] ``` > **注意**: `<your_elastic_host>`应替换成为实际部署有Elasticsearch实例主机名或IP地址。 #### 日志分析 若上述操作仍无法解决问题,可进一步查阅位于日志路径下(`/var/log/kibana/default.log`)的日志记录寻找更多线索。这些日志能够提供关于为什么Kibana认为自己还未准备好的具体原因描述。 #### 后台启动方式调整 对于希望让Kibana以后台模式持续运行的情况,建议采用更稳定的方式如systemctl管理而非简单的nohup指令。先创建一个Systemd service unit file `/etc/systemd/system/kibana.service` 并写入相应内容: ```ini [Unit] Description=Kibana After=syslog.target network-online.target [Service] Type=simple User=kibana ExecStart=/usr/share/kibana/bin/kibana Restart=on-failure [Install] WantedBy=multi-user.target ``` 之后执行 `sudo systemctl daemon-reload && sudo systemctl enable kibana && sudo systemctl start kibana` 来完成服务注册与自动开机自启设定[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值