ELK系列Kibana安装

Posted 小菜鸟的大梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ELK系列Kibana安装相关的知识,希望对你有一定的参考价值。


1
前言


上篇文章已经完成了ES集群的安装,并且开启了x-pack权限认证,本篇文章继续讲述Kibana的安装与使用。


本次安装采用tar.gz压缩包,开箱即用,基于之前的集群环境,安装在hadoop101服务器上。



2
解压安装并修改配置文件


上传压缩包至 /opt/software 目录,并解压到上一级 module 目录下:

cd /opt/softwaretar -xvf kibana-7.10.2-linux-x86_64.tar.gz -C ../module/
# 备份解压后 config 目录下的 kibana.yml 配置文件cd /opt/module/kibana-7.10.2-linux-x86_64/configcp kibana.yml kibana.yml.bak
# 写空文件内容> kibana.yml
vim /opt/module/kibana-7.10.2-linux-x86_64/config/kibana.yml# 添加以下内容server.port: 5601server.host: "192.168.33.101"elasticsearch.hosts: ["http://192.168.33.100:9200"]kibana.index: .kibana-7.10.2# kibana界面访问时的根路径server.basePath: /kibanai18n.locale: zh-CNserver.rewriteBasePath: truexpack.security.enabled: trueelasticsearch.username: kibana_systemelasticsearch.password: 你自己之前设置的密码



3
添加启停脚本


由于kibana服务运行过程中输入的日志文件没有回滚策略,长时间运行后日志文件内容过大,发生异常时不易排查问题,所以此处通过自定义脚本实现kibana的日常启停操作,并实现日志自动按天回滚。


kibana的bin目录下新建 kibana-server.sh 脚本并添加以下内容:

#!/bin/bash
cd $(cd "$(dirname "$0")"; pwd)/../SERVER_HOME=$PWDLOG_HOME=$SERVER_HOME/logsBIN_HOME=$SERVER_HOME/bin START_SHELL=$BIN_HOME/kibanaPIDFILE=$BIN_HOME/server.pidCONSOLE=$LOG_HOME/kibana-console_`date '+%Y-%m-%d'`.logtest -d $LOG_HOME || mkdir -p $LOG_HOMEtest -f $PIDFILE || touch $PIDFILE start(){ echo "staring ..." nohup $START_SHELL >$CONSOLE 2>&1 & echo $! > $PIDFILE} stop(){ if [ -f "$PIDFILE" ] ; then echo "kibana stoping.." kill `cat $PIDFILE` sleep 1 rm -rf $PIDFILE echo "stop kibana success" else echo "kibana is not running" exit 0; fi;} status(){ if [ -f "$PIDFILE" ] ; then pid=`cat $PIDFILE` if [[ pid -gt 0 ]]; then echo "[$(date '+%Y-%m-%d %T')] kibana is running.( pid:$pid )" else echo "[$(date '+%Y-%m-%d %T')] kibana is not running" fi else echo "kibana is not running" fi} restart(){ stop start} case "$1" in start) start ;; stop) stop ;; status) status ;; restart) restart ;; *) echo "Usage: bash ./kibanaServer.sh {start|status|stop|restart}" exit 1 ;;esacexit 0


授予上述脚本以执行权限,系统添加 kibana 用户,授权刚刚安装的kibana服务目录为 kibana 所属用户及组:

# 授权脚本执行权限cd /opt/module/kibana-7.10.2-linux-x86_64/binchmod u+x kibana-server.sh
# 添加kibana用户及组groupadd kibanauseradd kibana -g kibana
# 更改kibana安装目录的所属用户及组为 kibana:kibanachown -R kibana:kibana /opt/module/kibana-7.10.2-linux-x86_64



4
启动Kibana服务


至此,kibana安装及配置文件已经基本配置完成,接下来就是启动了,由于自定义脚本中日志目录是默认存放在kibana安装根目录下的logs目录,但kibana解压后并没有logs目录,所以在启动前需要手动创建logs目录:

su kibanamkdir /opt/module/kibana-7.10.2-linux-x86_64/logs
# 启动cd /opt/module/kibana-7.10.2-linux-x86_64/bin./kibana-server.sh start


启动完成后,浏览器访问 http://192.168.33.101:5601/kibana,使用之前配置的 elastic 用户及密码登录:


登陆成功后出现如图所示界面,此处可点击“自己浏览”进入下一界面。

ELK系列(四)、Kibana安装


图示地方可添加ES集群堆栈监控数据,但由于之前安装的ES还没有开启 monitor 监控数据的搜集,所以接下来先修改ES配置文件然后再进行设置。

ELK系列(四)、Kibana安装



5
添加ES集群堆栈监控搜集


停止ES集群修改master、hot节点配置文件并添加以下配置内容:

xpack.monitoring.collection.enabled: true


再次登录Kibana界面,点击“检测堆栈”,此便可以看到ES集群以及Kibana服务的运行状况:

ELK系列(四)、Kibana安装

ELK系列(四)、Kibana安装

ELK系列(四)、Kibana安装



ELK系列(四)、Kibana安装

END


世界不会因为你的想法而改变

但你的想法会让你的世界发生改变