kibana日志切割
  1. 定义kibana pid与log文件

在这里插入图片描述
2. 配置logrotate文件

cd /etc/logrotate.d

[root@iZwz9b8x8l2oe511fss4qfZ logrotate.d]# cat kibana
/data/kibana/logs/kibana.log {
        daily
        minsize 10M
        missingok
        notifempty
        dateext
        rotate 7
        compress
        delaycompress
        sharedscripts
        create 644 kibana kibana
        postrotate
		[ -e /var/run/kibana.pid ] && kill -1 `cat /var/run/kibana.pid`
        endscript
}
  1. 手动轮转测试
logrotate -vf /etc/logrotate.d/kibana

在这里插入图片描述
在这里插入图片描述
由于之前没有定义pid文件在kibana文件中定义变量 没有获取到参数 导致执行script失败

  1. 配置计划任务
0 0 * * * /sbin/logrotate -vf /etc/logrotate.d/kibana
脚本定时清理elasticserch、logstash日志

脚本地址

[root@iZwz9b8x8l2oe511fss4qfZ scripts]# cat clean_es_logstash.sh 
#!/usr/bin/bash

#Tate:2022.4.26
#Author:Yingjian
#function: 定时清理elasticsearch、logstash日志文件
#env

workdir=`cd $(dirname $0);pwd`

cat > $workdir/es_log_dir.txt << EOF
/data/elastic/logs
/usr/local/services/logstash/logs
EOF

while read line
do
find $line -type f -mtime +7 -exec rm -f {} \; 
done < $workdir/es_log_dir.txt

配置计划任务

10 0 * * * /usr/bin/bash /data/scripts/clean_es_logstash.sh
Logo

更多推荐