如果不删除ES数据,将会导致ES存储的数据越来越多,磁盘满了之后将无法写入新的数据。这时可以使用脚本定时删除过期数据。
#/bin/bash
# 定期删除没用的日志
# 只保留2天内的日志索引
LAST_DATA=`date -d "-2 days" "+%Y.%m.%d"`
# X-PACK 用户名
USER="elastic"
# X-Pack 密码
PASSWD="Jellal@auto_bl123"
# Elastic 服务器地址
ES_SERVER="47.111.151.159"
# Elastic 端口
ES_PORT="9200"
# 删除指定索引
curl -XDELETE -u ${USER}:${PASSWD} "${ES_SERVER}:${ES_PORT}/.monitoring-*"
# 删除日期索引
curl -XDELETE -u ${USER}:${PASSWD} "${ES_SERVER}:${ES_PORT}/*${LAST_DATA}-*"