es数据定时清理_elasticsearch es定时清理脚本 清理日志

脚本:#!/bin/bash

####################################

#                                  #

#           定时清理es索引         #

#                                  #

####################################

set -x

export _30DAYS_AGO=$(date "+%Y-%m-%d" -d  '1 month ago')

export TEMP_FILE=/tmp/indices.txt

export ES_IP=10.32.135.251

curl -XGET http://$ES_IP:9200/_cat/indices > $TEMP_FILE

for var in $(cat $TEMP_FILE | sort -r | awk '{print $3}')

do

log_time=${var:0-10:10} # 2018.10.24

if [ -z $log_time ];then # 过滤空字符串

continue

fi

log_time=${log_time//./-} # 2018-10-24

if grep '[[:alpha:]]' <<

echo $var "+++++++++++++++++\n"

continue

fi

# 小于指定时间的日期

difference=$(($(date +%s -d ${_30DAYS_AGO}) - $(date +%s -d $log_time)))

if [ $difference -gt 0 ]; then

#echo $var

if [ -n $var ]; then

curl -XDELETE "http://${ES_IP}:9200/${var}"

fi

fi

done

清理非空日志:#!/bin/bash

export DIR=/data/application/releases/ebiz-clm-syn-1.0.0-SNAPSHOT-*/logs/console.log

for var in $(ls $DIR)

do

if [ -s $var ] ;then

rm $var

fi

done

清理两天之前的日志:find ./ -type f -mtime +2 -exec rm {} \;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值