Thanos: Highly Available Prometheus at Scale
Thanos는 Prometheus 기반 모니터링 시스템의 한계를 극복하고, 대규모 환경에서도 고가용성과 장기 저장 기능을 제공하는 CNCF 프로젝트입니다.
GitHub 저장소에는 다음과 같은 핵심 기능과 컴포넌트가 포함되어 있습니다:
주요 기능
- 고가용성(HA): 여러 Prometheus 인스턴스의 데이터를 통합하고 중복 없이 처리
- 장기 스토리지(Long-Term Storage): S3, GCS 등 오브젝트 스토리지를 통한 무제한 메트릭 저장
- 글로벌 쿼리(Global Query): 모든 클러스터 데이터를 한 곳에서 질의 가능
- 멀티 클러스터 통합: 다양한 지역 및 클러스터의 Prometheus 인스턴스를 하나의 관점으로 통합
핵심 컴포넌트
- Sidecar: Prometheus 옆에 붙어 데이터를 수집 및 업로드
- Store Gateway: 오브젝트 스토리지에서 메트릭 데이터를 조회
- Compactor: 메트릭 데이터를 최적화하고 유지
- Querier: 다양한 데이터 소스를 대상으로 하나의 쿼리 인터페이스 제공
- Receiver: 원격 쓰기를 수신하여 분산 수집 구조 구현 가능
특징
- CNCF Incubating 프로젝트
- Golang 기반
- Kubernetes 환경에 최적화된 Helm 차트와 Jsonnet 구성 제공
- 활발한 커뮤니티와 정기 릴리즈
Thanos는 수천 개의 마이크로서비스, 클라우드 네이티브 인프라, 그리고 복잡한 멀티-리전 환경에서도 안정적인 모니터링과 분석을 가능하게 하는 강력한 도구입니다.
[출처] https://thanos.io/
