LGTM 스택, Observability 구축의 첫걸음!

by DD
5개월 전
조회수 32

LGTM 스택Loki, Grafana, Tempo, Mimir를 통합하여 로그, 메트릭, 트레이스를 관리함

MimirPrometheus와 호환되는 수평 확장형 메트릭 저장소로, 다양한 배포 모드를 지원함

Microservice 아키텍처 기반으로 구축하여 확장성안정성을 확보하고, 운영 유연성을 높임

Mimir 아키텍처 심층 분석

DistributorIngester로 시계열 데이터를 분산 전송하며, Consistent Hashing 링 구조를 활용한다. Compactor는 블록 병합 및 중복 데이터 제거를 통해 쿼리 성능 향상을 이룬다. 따라서 데이터 무결성성능 최적화를 동시에 달성한다.

Tempo와 Loki 아키텍처 비교

Tempo는 Metric Generator를 통해 trace에서 metric을 파생한다. LokiIndex Gateway를 통해 log 데이터 저장에 최적화되어 있다. Mimir와 유사한 구조를 가지지만, 저장 데이터 형태에 따라 설계 방향이 다르므로, 각 시스템의 특징을 이해해야 한다.

LGTM 스택 운영 노하우

Microservice 구조 구축 시, 각 컴포넌트의 배포 모드를 신중히 선택해야 한다. HPA/KEDAHelm Chart 설정을 통해 자동 스케일링을 구현하고, 링 컴포넌트unregister_on_shutdown 설정을 통해 안정적인 운영을 보장해야 한다. 따라서 모니터링 시스템 구축 시, 운영 노하우를 숙지해야 한다.

Observability를 위한 LGTM 첫걸음