Thanos - CNCF Project : 대규모 모니터링의 미래, Thanos로 Prometheus를 확장하세요!

Thanos: Highly Available Prometheus at Scale

Thanos는 Prometheus 기반 모니터링 시스템의 한계를 극복하고, 대규모 환경에서도 고가용성과 장기 저장 기능을 제공하는 CNCF 프로젝트입니다.

GitHub 저장소에는 다음과 같은 핵심 기능과 컴포넌트가 포함되어 있습니다:

:white_check_mark: 주요 기능

  • 고가용성(HA): 여러 Prometheus 인스턴스의 데이터를 통합하고 중복 없이 처리
  • 장기 스토리지(Long-Term Storage): S3, GCS 등 오브젝트 스토리지를 통한 무제한 메트릭 저장
  • 글로벌 쿼리(Global Query): 모든 클러스터 데이터를 한 곳에서 질의 가능
  • 멀티 클러스터 통합: 다양한 지역 및 클러스터의 Prometheus 인스턴스를 하나의 관점으로 통합

:brick: 핵심 컴포넌트

  • Sidecar: Prometheus 옆에 붙어 데이터를 수집 및 업로드
  • Store Gateway: 오브젝트 스토리지에서 메트릭 데이터를 조회
  • Compactor: 메트릭 데이터를 최적화하고 유지
  • Querier: 다양한 데이터 소스를 대상으로 하나의 쿼리 인터페이스 제공
  • Receiver: 원격 쓰기를 수신하여 분산 수집 구조 구현 가능

:globe_showing_americas: 특징

  • CNCF Incubating 프로젝트
  • Golang 기반
  • Kubernetes 환경에 최적화된 Helm 차트와 Jsonnet 구성 제공
  • 활발한 커뮤니티와 정기 릴리즈

Thanos는 수천 개의 마이크로서비스, 클라우드 네이티브 인프라, 그리고 복잡한 멀티-리전 환경에서도 안정적인 모니터링과 분석을 가능하게 하는 강력한 도구입니다.

[출처] https://thanos.io/