定时清理elasticsearch、logstash日志 logrotate切割kibana日志 linux 持续更新
kibana日志切割定义kibana pid与log文件2. 配置logrotate文件cd /etc/logrotate.d[root@iZwz9b8x8l2oe511fss4qfZ logrotate.d]# cat kibana/data/kibana/logs/kibana.log {dailyminsize 10Mmissingoknotifemptydateextrota
·
kibana日志切割
- 定义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
}
- 手动轮转测试
logrotate -vf /etc/logrotate.d/kibana
由于之前没有定义pid文件在kibana文件中定义变量 没有获取到参数 导致执行script失败
- 配置计划任务
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
更多推荐
已为社区贡献2条内容
所有评论(0)