Запустите приведенный ниже сценарий оболочки в оболочке докера, на которой установлен elk
#! / Bin / Баш
DAYSAGO = date --date="200 days ago" +%Y%m%d
ALLLINES = /usr/bin/curl -s -XGET http://127.0.0.1:9200/_cat/indices?v | egrep logstash
эхо
echo "ЭТО ТО, ЧТО СЛЕДУЕТ УДАЛИТЬ ДЛЯ ELK:"
эхо
echo "$ ALLLINES" | пока читаю LINE
делать
FORMATEDLINE = echo $LINE | awk '{ print $3 }' | awk -F'-' '{ print $2 }' | sed 's/\.//g'
if ["$ FORMATEDLINE" -lt "$ DAYSAGO"]
затем
TODELETE = echo $LINE | awk '{ print $3 }'
эхо "http://127.0.0.1:9200/$TODELETE"
фи
сделано
эхо
echo -n "если это имеет смысл, Y, чтобы продолжить N, чтобы выйти [Y / N]:"
читать ВХОД
if ["$ INPUT" == "Y"] || ["$ INPUT" == "y"] || ["$ INPUT" == "да"] || ["$ INPUT" == "ДА"]
затем
эхо "$ ALLLINES" | пока читаю LINE
делать
FORMATEDLINE = echo $LINE | awk '{ print $3 }' | awk -F'-' '{ print $2 }' | sed 's/\.//g'
if ["$ FORMATEDLINE" -lt "$ DAYSAGO"]
затем
TODELETE = echo $LINE | awk '{ print $3 }'
/ usr / bin / curl -XDELETE http://127.0.0.1:9200/$TODELETE
спать 1
фи
сделанный
еще
эхо сценарий закрыт пользователем, пока ...
эхо
выход
фи