Удалите старые индексы Elasticsearch, если ELK установлен в Docker-контейнере с помощью curl - PullRequest
0 голосов
/ 08 января 2019

ELK установлен на докере. Из-за старых журналов и индексов емкость жесткого диска сервера полностью заполняется, что приводит к падению контейнера ELK.

1 Ответ

0 голосов
/ 08 января 2019

Запустите приведенный ниже сценарий оболочки в оболочке докера, на которой установлен 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 фи сделанный еще эхо сценарий закрыт пользователем, пока ... эхо выход фи

...