개요
Skuber+ Observability란?
Skuber+ Observability는 Kubernetes 환경을 위한 통합 관측성 플랫폼입니다. 분산된 마이크로서비스 환경에서 발생하는 로그, 메트릭, 트레이스를 수집하고 분석하여 시스템의 상태를 한눈에 파악할 수 있습니다.
핵심 가치
1. 통합 관측성
메트릭, 로그, 트레이스를 하나의 플랫폼에서 통합 관리합니다. 여러 도구를 오가며 문제를 추적할 필요 없이, 단일 인터페이스에서 모든 텔레메트리 데이터를 확인할 수 있습니다.
2. 멀티클러스터 지원
여러 Kubernetes 클러스터의 데이터를 중앙에서 수집하고 분석합니다. 클러스터별 필터링을 통해 특정 클러스터의 상태를 빠르게 파악하고, 전체 인프라를 조망할 수 있습니다.
3. Service Map 시각화
서비스 간 의존성과 트래픽 흐름을 직관적인 토폴로지 그래프로 시각화합니다. 어떤 서비스가 어떤 서비스를 호출하는지, 각 연결의 지연시간과 에러율은 어떤지 한눈에 파악할 수 있습니다.
4. 제로 코드 계측
APM Agent를 통해 애플리케이션 코드 변경 없이 eBPF 기반으로 자동 계측합니다. HTTP, gRPC, SQL, Redis 등의 프로토콜을 자동 감지하여 트레이스와 메트릭을 수집합니다.
5. OpenTelemetry 네이티브
OpenTelemetry 표준을 기반으로 구축되어 벤더 종속성 없이 데이터를 수집하고 처리합니다. 기존 OpenTelemetry 계측과 완벽하게 호환됩니다.
주요 기능
| 기능 | 설명 |
|---|---|
| Service Map | 서비스 토폴로지 시각화, 실시간 메트릭 오버레이 |
| 로그 관리 | 로그 수집, 검색, 필터링, 쿼리 |
| 메트릭 모니터링 | 인프라 및 애플리케이션 메트릭 수집, 대시보드 |
| 분산 트레이싱 | 요청 추적, 지연시간 분석, 병목 식별 |
| 알림 | 임계치 기반 알림, 다양한 알림 채널 지원 |
| APM | 애플리케이션 성능 모니터링, 에러율, Apdex |
| 인프라 모니터링 | 노드, 파드, 컨테이너 리소스 모니터링 |
아키텍처 개요
Skuber+ Observability는 2-Tier 분산 아키텍처로 구성됩니다:
- Host Cluster: 중앙 수집 서버. UI, ClickHouse 데이터베이스, API 서버가 배포됩니다.
- Agent Cluster: 모니터링 대상 클러스터. OTel Collector (DaemonSet + Deployment)와 APM Agent가 배포되어 메트릭, 로그, 트레이스를 수집하고 Host Cluster로 전송합니다.
자세한 아키텍처는 아키텍처 문서를 참조하세요.
OpenTelemetry란?
OpenTelemetry는 관측성 데이터(트레이스, 메트릭, 로그)를 수집하고 전송하기 위한 오픈소스 표준입니다.
기존에는 각 벤더마다 고유한 에이전트와 SDK를 제공했기 때문에 특정 벤더에 종속되는 문제가 있었습니다. OpenTelemetry는 이러한 종속성을 없애고, 표준화된 방식으로 텔레메트리 데이터를 수집할 수 있게 합니다.
OpenTelemetry의 장점:
- 벤더 중립적인 표준
- 다양한 언어 SDK 지원 (Java, Python, Node.js, Go, .NET 등)
- 자동 계측(Auto-instrumentation) 지원
- 광범위한 에코시스템과 커뮤니티
Skuber+ Observability는 OpenTelemetry를 기반으로 구축되어, 표준 OTel Collector, OTel SDK, 그리고 모든 OpenTelemetry 호환 도구와 원활하게 통합됩니다.
Skuber+ Client와의 통합
Skuber+ Observability는 Skuber+ Client의 유료 플러그인으로 제공됩니다.
Skuber+ Client는 Kubernetes 클러스터를 관리하는 데스크톱 애플리케이션으로, Observability 플러그인을 통해 모니터링 기능을 확장할 수 있습니다.
통합 방식:
- Skuber+ Client 내에서 Observability UI에 직접 접근
- 클러스터 컨텍스트 자동 동기화
- 통합된 사용자 경험
다음 단계
- 아키텍처 - 상세 아키텍처 이해하기
- 주요 기능 - 전체 기능 목록 확인하기