현재 회사에서 ELK (ElasticSearch + Logstash + Kibana)를 사용한 백엔드 로그관리를 사용하고 있다. 하지만 언젠가부터 인덱스가 지나치게 많아지고 그에 따라 샤드가 계속해서 증가해서 ES는 계속해서 좋지않은 상태를 보이고 가끔 kibana가 작동하지 않는 상태를 보였다.
가장 쉽고 빠른 방법은 스케일업을 통해 AWS_ES의 스펙을 상승시켜주는 방법도 있지만 돈이 많이 들기에 같은 가격의 vCPU가 늘어나는 상승과 함께 ISM 을 진행하는 것이다.
"states": [
{
"name": "current",
"actions": [],
"transitions": [
{
"state_name": "old",
"conditions": {
"min_index_age": "3d"
}
}
]
},
{
"name": "old",
"actions": [
{
"replica_count": {
"number_of_replicas": 0
}
}
],
"transitions": [
{
"state_name": "delete",
"conditions": {
"min_index_age": "7d"
}
}
]
},
{
"name": "delete",
"actions": [
{
"delete": {}
}
],
"transitions": []
}
]
}
}
"ism_template": [
{
"index_patterns": [
"test*"
],
"priority": 100,
}
]
여기서 인덱스 패턴에 내가 원하는 인덱스 패턴을 넣어주면 되고 priority는 아직 정확한 뜻을 모르는 상태. 입력하지 않으면 priority는 0으로 진행된다. (관련 내용은 확인중)
어쨋든 이를 통해 사내 ES를 좀 더 편하게 사용할 수 있을듯