本文介绍Kibana7.4.0如何部署
一、初始化环境
环境说明
- Centos7.5
- java1.8.0
- ES三个节点的集群
- Kibana7.4.0(TAR)
配置说明
序号 | ip地址 | 别名 | CPU | 内存 | 硬盘 |
---|---|---|---|---|---|
1 | X.X.X.211 | L&K-node | 8C | 16G | 200G |
二、安装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
- redis
- Logstah
- 过滤规则正确
- docker目录挂载正确
- 服务启动完成
- Beats
- 提取日志路径正确
- 对应模块已启用
- 服务启动完成
kibana权限管理
创建空间
创建角色
创建用户
创建索引
后续工作