首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果使用curl将ELK安装在docker容器中,则删除旧的Elasticsearch索引

如果使用curl将ELK安装在docker容器中,则删除旧的Elasticsearch索引
EN

Stack Overflow用户
提问于 2019-01-08 18:40:07
回答 1查看 352关注 0票数 0

ELK安装在docker上。由于旧的日志和索引,服务器硬盘容量变满,导致ELK容器崩溃。

EN

回答 1

Stack Overflow用户

发布于 2019-01-08 18:41:24

在安装了elk的docker shell上运行shell脚本

bash#!//bash

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 echo“这是ELK应该删除的内容:”echo

echo "$ALLLINES“| while read LINE do FORMATEDLINE=echo $LINE | awk '{ print $3 }' | awk -F'-' '{ print $2 }' | sed 's/\.//g' if "$FORMATEDLINE”-lt "$DAYSAGO“then TODELETE=echo $LINE | awk '{ print $3 }' echo "http://127.0.0.1:9200/$TODELETE”fi done

echo echo -n“如果这有意义,Y继续N退出Y/N:“read INPUT if "$INPUT”== "Y“|| "$INPUT”== "y“|| "$INPUT”== "YES“|| "$INPUT”== "yes“then echo "$ALLLINES”| while read LINE do FORMATEDLINE=echo $LINE | awk '{ print $3 }' | awk -F'-' '{ print $2 }' | sed 's/\.//g' if "$FORMATEDLINE“-lt "$DAYSAGO”then TODELETE=echo $LINE | awk '{ print $3 }' /usr/bin/curl -XDELETE http://127.0.0.1:9200/$TODELETE sleep 1 fi已由用户关闭回显脚本,再见...回声退出fi

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54090026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档