반응형
2021.08.22 - [OS/Linux&Unix] - Disk Full 처리 , 서버에서 로그만 찾겠다는 마인드는 버려라!!
에 이어서 이제 주기적으로 es 데이터를 지워주는 것을 리눅스 기반에서 처리 해보도록 하겠습니다.
아래의 2가지 요구사항!
1. 리눅스에서 주기적
crontab 이라는것을 사용하자.
2. es 데이터를 삭제
curl -XDELETE 'es-url:9200/index명-2021.10.*'
주기적인 처리는 crontab을 이용.
crontab -e (수정)을 하여 아래와 같이 매달 1일 1시에 del_elastic.sh가 동작 하도록 한다.
00 01 1 * * /acet/script/del_elastic.sh >> /acet/script/remove.log 2>&1
del_elastic.sh을 아래와 같이 만들어보자.
#!/bin/bash
# 2011-11 fortmat
TargetDate=`date '+%Y-%m' -d '2 month ago'`
echo $TargetDate
TrackDelUrl="es-url:9200/bfdc.track-$TargetDate.*"
curl -XDELETE $TrackDelUrl
ErrorDelUrl="es-url:9200/bfdc.error-$TargetDate.*"
curl -XDELETE $ErrorDelUrl
echo "END"
/acet/script/del_elastic.sh >> /acet/script/remove.log 2>&1 를 한번 돌려보고 remove.log를 확인해보자.
끝!
반응형
'OpenSource > ElasticSearch' 카테고리의 다른 글
es 버전이 낮으면.. (0) | 2021.06.27 |
---|---|
elk (0) | 2021.04.30 |
kibana 잘 안띄워 진다면? 확인해보면 좋다! (0) | 2017.08.28 |
log 모니터링을 위한 아키텍처 (0) | 2016.06.15 |
Curator를 사용해보자(인덱스 관리) (0) | 2015.12.16 |