基于脚本自动删除ES集群指定日期前的index
#!/bin/bash
#定义要删除多少天之前的日期,也是后缀文件名。 DATE=`date -d "30 days ago" +%Y.%m.%d`
#定义日志文件名,也是前缀文件名,注意,ES的日志格式前缀+后缀的格式要对应。 index=" tomcat-accesslog-105 nginx-accesslog-105 tomcat-accesslog-104 tcplog-105 "
for NAME in ${index};do FULL_NAME="$NAME-$DATE" echo $FULL_NAME #echo tomcat-accesslog-105-2020.03.18
curl -XDELETE http://172.31.7.248:9200/${FULL_NAME}
done