ELK系列(四)、Kibana安装

小菜鸟的个人博客已经正式上线且对外开放啦…

博客访问地址小菜鸟的大梦想

欢迎各位同学扫码关注本人公众号 ↓↓↓ 更多优质内容将 首发 公众号
在这里插入图片描述



前言

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

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


解压安装并修改配置文件

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

cd /opt/software
tar -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/config
cp kibana.yml kibana.yml.bak
# 写空文件内容
> kibana.yml

vim /opt/module/kibana-7.10.2-linux-x86_64/config/kibana.yml
# 添加以下内容
server.port: 5601
server.host: "192.168.33.101"
elasticsearch.hosts: ["http://192.168.33.100:9200"]
kibana.index: .kibana-7.10.2
# kibana界面访问时的根路径
server.basePath: /kibana
i18n.locale: zh-CN
server.rewriteBasePath: true
xpack.security.enabled: true
elasticsearch.username: kibana_system
elasticsearch.password: 你自己之前设置的密码

添加启停脚本

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

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

#!/bin/bash

cd $(cd "$(dirname "$0")"; pwd)/../
SERVER_HOME=$PWD
LOG_HOME=$SERVER_HOME/logs
BIN_HOME=$SERVER_HOME/bin
 
START_SHELL=$BIN_HOME/kibana
PIDFILE=$BIN_HOME/server.pid
CONSOLE=$LOG_HOME/kibana-console_`date '+%Y-%m-%d'`.log
test -d $LOG_HOME || mkdir -p $LOG_HOME
test -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
        ;;
esac
exit 0

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

# 授权脚本执行权限
cd /opt/module/kibana-7.10.2-linux-x86_64/bin
chmod u+x kibana-server.sh

# 添加kibana用户及组
groupadd kibana
useradd kibana -g kibana

# 更改kibana安装目录的所属用户及组为 kibana:kibana
chown -R kibana:kibana /opt/module/kibana-7.10.2-linux-x86_64

启动Kibana服务

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

su kibana
mkdir /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 用户及密码登录:
image.png

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

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


添加ES集群堆栈监控搜集

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

xpack.monitoring.collection.enabled: true

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值