本文介绍Kibana7.4.0如何部署

一、初始化环境

环境说明

  • Centos7.5
  • java1.8.0
  • ES三个节点的集群
  • Kibana7.4.0(TAR)

配置说明

序号ip地址别名CPU内存硬盘
1X.X.X.211L&K-node8C16G200G

二、安装kibana

安装JDK环境和lrzsz软件

[root@blog ~]# yum install –y java lrzsz

lrzsz软件用于上传和下载操作

新建用户并建立数据目录

[root@blog ~]# mkdir -p /opt/elk/ #新建elk目录

上传kibana安装包

将kibana-7.4.0-linux-x86_64.tar.gz拖入xshell对应的服务器tab窗口中

解压

[root@blog ~]# tar zxf kibana-7.4.0-linux-x86_64.tar.gz #解压
[root@blog ~]# mv kibana-7.4.0 /opt/elk/kibana-7.4.0 #移动安装包文件\

配置 kibana.yml

[root@blog ~]# vim /opt/elk/kibana-7.4.0/config/kibana.yml

修改或添加以下内容

server.host: "[填入本机IP]"
elasticsearch.hosts: ["http://[此处填入es节点1IP地址]:9200", "http://[此处填入es节点2IP地址]:9200","http://[此处填入es节点3IP地址]:9200"]
elasticsearch.username: "kibana"
elasticsearch.password: "[填入es集群的kibana密码]"

开机自启

查看java文件路径

[root@blog ~]# rpm -qca | grep java
/etc/java/font.properties
/etc/java/java.conf
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/logging.properties
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/blacklisted.certs
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/java.policy
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/java.security
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/nss.cfg
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/policy/limited/US_export_policy.jar
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/policy/limited/local_policy.jar
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/policy/unlimited/US_export_policy.jar
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre/lib/security/policy/unlimited/local_policy.jar

可以看出java目录为/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64

说明:需指定JDK环境,要不然会默认使用es自带的JDK,自带的版本太新,去除了GC。

新建启动脚本并写入,注意替换java目录

[root@blog ~]# cat > /etc/init.d/kibana <<eof
#!/bin/sh
#chkconfig: 2345 80 05
#description: kibana
#processname: kibana-7.4.0

export JAVA_HOME=[将此部分替换为上一步骤找到的java目录]
export JAVA_BIN=[将此部分替换为上一步骤找到的java目录]/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export KIBANA_HOME=/opt/elk/kibana-7.4.0

case \$1 in
    start)
        cd \$KIBANA_HOME
        nohup ./bin/kibana --allow-root >nohuo.out 2>&1 &
        exit
        echo "kibana is started"
        ;;
    stop)
        pid=\`netstat -anltp|grep 5601 | awk '{print \$7}' | awk -F "/" '{print \$1}'\`
        kill -9 \$pid
        echo "kibana is stopped"
        ;;
    restart)
        pid=\`netstat -anltp|grep 5601 | awk '{print \$7}' | awk -F "/" '{print \$1}'\`
        kill -9 \$pid
        echo "kibana is stopped"
        sleep 1
        cd \$KIBANA_HOME
        ./bin/kibana -d -p pid
        exit
        echo "kibana is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;  
esac
exit 0
eof

添加到开机启动任务

[root@blog ~]# chmod +x /etc/init.d/kibana
[root@blog ~]# chkconfig --add kibana

启动elasticsearch

[root@blog ~]# service kibana start

登录kibana

浏览器打开http://[kibana所在服务器ip地址]:5601
用超级管理员账号 elastic 登入到 kibana。在kibana中设置角色和账号,也可以修改账号密码。
如果已经完成了如下工作,kibana即可以进行数据展示

  • Elasticsearch
    • 节点启动完成
    • 集群启动完成
    • 健康检查通过
    • 认证方式通过
  • 转发中间件(按需选择)
    • redis
      • 服务启动
      • 确认启用密码
    • rabbitmq
      • 服务启动
      • 核对auth/vhsot/queue/exchange
  • Logstah
    • 过滤规则正确
    • docker目录挂载正确
    • 服务启动完成
  • Beats
    • 提取日志路径正确
    • 对应模块已启用
    • 服务启动完成

kibana权限管理

创建空间

创建空间-第1步 创建空间-第2步

创建角色

创建角色-第1步 创建角色-第2步 创建角色-第3步

创建用户

创建用户-第1步 创建用户-第2步

创建索引

创建索引-第1步 创建索引-第2步 创建索引-第3步 创建索引-第4步

后续工作

后续工作-第1步 后续工作-第2步 后续工作-第3步