ES定时清理索引
vim /root/.delete_es_index.sh
#!/bin/bash
#######################################################
# $Function: delete es index
######################################################
CLEAN_LOG="/root/clean_index.log"
SERVER_PORT=xx.xx.xx.xx:9200
#保留时长
DELTIME=10
SECONDS=$(date -d "$(date +%F) -${DELTIME} days" +%s)
INDEXS=$(curl -u user:xxxxxxx -s "${SERVER_PORT}/_cat/indices?v"|awk '{print $3}')
echo -e "${INDEXS}"
echo "-------------------$(date +%F_%T)---------------" >>${CLEAN_LOG}
for del_index in ${INDEXS}
do
timeString=$( echo ${del_index} |awk -F"-" '{print $NF}'|egrep "[0-9]*\.[0-9]*\.[0-9]*")
if [ -n "$timeString" ]
then
indexDate=${timeString//./-}
indexSecond=$( date -d ${indexDate} +%s )
if [ $(( $SECONDS- $indexSecond )) -gt 0 ]
then
delResult=`curl -u user:xxxxxxx -s -XDELETE "${SERVER_PORT}/"${del_index}"?pretty" |sed -n '2p'`
echo "delete index:$del_index result:$delResult" >>${CLEAN_LOG}
fi
fi
done
配置定时任务
0 2 * * * /bin/bash /root/.delete_es_index.sh
批量清理容器日志
for i in $(find /var/lib/docker/containers/ -name "*-json.log");do echo "" > $i;done
作者:wiki 创建时间:2024-09-26 11:07
最后编辑:wiki 更新时间:2024-12-21 18:10
最后编辑:wiki 更新时间:2024-12-21 18:10