1. 설치
1. 오프라인 경우
로컬 설치 파일 위치 : /usr/local/bin/new/ => 압축해제후 -> python setup.py install
압축해제 : tar xvf [파일명]
설치(압축해제한 폴더 내) : python setup.py install
필요한 파이썬 패키지 요구시 : https://pypi.org/ 에서 패키지 다운로드후 로그서버에 이동 => pip를 설치하여 패키지구성.
2. 온라인 경우
yum install elasticsearch-curator-curator (바이너리 rpm 설치파일 다운로드. https://packages.elastic.co/curator/5/centos/6/Packages/elasticsearch-curator-5.5.4-1.x86_64.rpm)
구성파일위치 : /home/username/.curator/curator.yml
-- 실행 --
실행방법 -> curator [OPTION] ACTION_FILE
[OPTION] : --config [FILE_PATH]
--dry-run
--version
--help
구성
- 환경 변수 (실행 파일, 설정 파일에서 사용가능)
- 실행 파일 (/etc/curator/action_usage.yml)
- 설정 파일 (/etc/curator/curator.yml)
2. 필수 작성 설정 파일
1. 실행파일(action_usage.yml) :
actions:
1:
action: delete_indices
description: Delete Old Index of UsageLog
options:
ignore_empty_list: True
filters:
- filtertype: pattern
kind: prefix
value: action-log-
- filtertype: age
source: creation_date
direction: older
unit: days
unit_count: 31
2:
action: delete_indices
description: Delete Old Index of MetricBeat
options:
ignore_empty_list: True
filters:
- filtertype: pattern
kind: prefix
value: host-
- filtertype: age
source: creation_date
direction: older
unit: days
unit_count: 1
2. 설정 파일(curator.yml)
client:
hosts:
- localhost
port: 9200
url_prefix:
use_ssl: False
certificate:
client_cert:
client_key:
ssl_no_validate: False
http_auth: <elastic>:<elastic> -----------------------------------> elasticsearch ID/PW
timeout: 90
master_only: False
logging:
loglevel: INFO
logfile:
logformat: default
blacklist: ['elasticsearch', 'urllib3']
파일내 환경변수 사용 가능
3. 테스트 및 스케줄링
Curator 테스트(실제로 동작하지않음)
curator --config /etc/curator/curator.yml --dry-run /etc/curator/action_usage.yml
Curator 실행
curator --config /etc/curator/curator.yml /etc/curator/action_usage.yml
default 경로
##참고 : https://www.elastic.co/guide/en/elasticsearch/client/curator/5.5/index.html
Linux 스케쥴러에 등록
목적: 해당 큐레이터의 실행을 스케줄러에 등록하여, 매일 13시 직전일 데이터 삭제.
- 스케줄 편집 : crontab -e
현재설정
#Curator will delete everyDay 13:00:00
00 13 * * * curator --config /etc/curator/curator.yml /etc/curator/action_usage.yml
'지식' 카테고리의 다른 글
[Javascript] Javascript 클립보드 (Clipboard) 에 텍스트 저장하기 (0) | 2024.03.25 |
---|---|
BFF(BackEnd-For-FrontEnd) (0) | 2023.01.06 |
[Typescript] Typescript 물음표(?) 와 느낌표(!)에 대해 - 물음표 2개 느낌표 2개 (0) | 2021.12.15 |
Controller 에서 파일(Multipart)과 객체(json)를 파라미터로 함께 받기(파일과 객체를 하나의 controller로 처리) (0) | 2021.12.15 |
ᙏ나만의 설정 파일(Property)을 관리 해보쟈~ (Spring, Properties, application.properties, application.yml) (0) | 2021.07.16 |