脚本清理最近X日之前的ELK日志文件,优化磁盘空间

作者: admin 分类: ELK 发布时间: 2018-12-28 23:07  阅读: 928 views

随着ELK日志索引文件的不断增加,如果业务日志越来越多。很快就把服务器磁盘撑满了。所以在linux服务器上,写个计划脚本,定时清理无效的文件。如下:

DATE=`date -d "12 days ago" +%Y.%m.%d`
curl -u elastic:123456 -XGET http://127.0.0.1:9200/_cat/indices?v|grep $DATE|awk -F '[ ]+' '{print $3}'>index.log

for elk in `cat /home/admin/elk/cron/index.log`
do
  curl -u elastic:123456 -XDELETE "http://127.0.0.1:9200/$elk"
done

 

具体含义是:

查询12天以前的索引文件名称,循环删除【登录状态】

 

然后配置 crontab定时处理。 如果发现未生效,要注意路径是否为绝对路径。

配置的时候注意,当前的日期是否存在12天前的索引。输出到的index.log,必须写全路径。(for循环上的那条也是全路径)


   原创文章,转载请标明本文链接: 脚本清理最近X日之前的ELK日志文件,优化磁盘空间

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

更多阅读