기존에는 서버에 직접 로그스태시를 설치하여 카프카와 ES를 연동했다.
그래서 메모리 문제가 발생할 때 설정을 수정하고 재시작했었고 서버에 문제가 생기는 경우 로그 수집이 중단됐었다.
서버를 더 늘리면 되는데 그때마다 증설이 어려워 kubernetes를 이용해보기로 했다.
helm install -f values.yaml logstash elastic/logstash
helm upgrade -f values.yaml logstash elastic/logstash
기존에는 서버별로 수집하는 토픽을 설정했다면 쿠버네티스로 이전하면서 필터가 비슷한 경우 아니면 전부 분리할 수 있었다.
replica 수를 설정하여 파티션 만큼 로그스태시를 올릴 수 있어 속도 개선이나 장애 상황에 유연하게 대응할 수 있었다.
또한 파드별로 리소스 제한을 하여 특정 토픽에 메모리 문제가 생겨도 해당 파드만 재시작되어 다른 토픽 수집이 안됐던 것을 방지할 수 있었다.
참고 문헌
1. https://github.com/elastic/helm-charts/tree/main/logstash
'Log' 카테고리의 다른 글
[Log] Kibana에서 소수점 숫자가 안나오는 문제 (1) | 2024.01.11 |
---|---|
[Log] 그라파나 설정 및 API (0) | 2023.05.04 |
[Log] Logstash 메모리 문제 (0) | 2022.08.25 |
[Log] Apache Flume (1) | 2022.04.07 |
[Log] Grafana 이전 하기 (0) | 2021.01.28 |