当前位置: > 其它学习 > Elasticsearch >

定期删除30天以前的elasticsearch的日志

时间:2019-12-27 13:29来源:未知 作者:IT
脚本/scripts/delete-elk.log

#!/bin/bash
DATE=`date -d "1 days ago" +%Y.%m.%d`
ip=`ifconfig ens33 | grep "\binet\b"|awk '{print $2}'`
curl -s  -XGET "http://$ip:9200/_cat/indices?v"| grep $DATE | awk -F '[ ]+' '{print $3}' >/tmp/elk.log
for elk in `cat /tmp/elk.log`
do
        curl  -XDELETE  "http://$ip:9200/$elk"
done
加入到计划任务

echo "#每天凌晨1点定时清理elk索引"  >>/var/spool/cron/root
echo "00 01 * * * bash /scripts/delete-elk.log &>/dev/null" >>/var/spool/cron/root (责任编辑:IT)
------分隔线----------------------------