LGTM 스택, Observability 구축의 첫걸음!
by DD
5개월 전
조회수 32
LGTM 스택은 Loki, Grafana, Tempo, Mimir를 통합하여 로그, 메트릭, 트레이스를 관리함
Mimir는 Prometheus와 호환되는 수평 확장형 메트릭 저장소로, 다양한 배포 모드를 지원함
Microservice 아키텍처 기반으로 구축하여 확장성과 안정성을 확보하고, 운영 유연성을 높임
Mimir 아키텍처 심층 분석
Distributor는 Ingester로 시계열 데이터를 분산 전송하며, Consistent Hashing 링 구조를 활용한다. Compactor는 블록 병합 및 중복 데이터 제거를 통해 쿼리 성능 향상을 이룬다. 따라서 데이터 무결성과 성능 최적화를 동시에 달성한다.
Tempo와 Loki 아키텍처 비교
Tempo는 Metric Generator를 통해 trace에서 metric을 파생한다. Loki는 Index Gateway를 통해 log 데이터 저장에 최적화되어 있다. Mimir와 유사한 구조를 가지지만, 저장 데이터 형태에 따라 설계 방향이 다르므로, 각 시스템의 특징을 이해해야 한다.
LGTM 스택 운영 노하우
Microservice 구조 구축 시, 각 컴포넌트의 배포 모드를 신중히 선택해야 한다. HPA/KEDA 및 Helm Chart 설정을 통해 자동 스케일링을 구현하고, 링 컴포넌트의 unregister_on_shutdown 설정을 통해 안정적인 운영을 보장해야 한다. 따라서 모니터링 시스템 구축 시, 운영 노하우를 숙지해야 한다.