Prometheus
v3.10.0Observability2026년 2월 26일
Prometheus 3.10.0은 보안 강화를 위한 distroless Docker 이미지, 누락된 데이터 처리를 위한 새로운 PromQL fill() 함수, 그리고 쿼리 실행 및 TSDB 운영 전반의 성능 개선사항을 제공합니다.
enhancement프로덕션 환경에서 distroless 이미지로 마이그레이션 고려
새로운 distroless 변형은 최소한의 공격 표면으로 더 나은 보안을 제공하며 적절한 nonroot UID/GID 65532를 사용합니다. 볼륨 소유권과 권한을 조정하여 마이그레이션을 계획하세요. 기존 명명된 볼륨은 소유권 변경이 필요하고, 바인드 마운트는 설정에 따라 권한 조정이 필요할 수 있습니다.
enhancementstale 시리즈 압축으로 메모리 사용량 최적화
설정에서 실험적 `stale_series_compaction_threshold`를 활성화하여 메모리에서 stale 시리즈를 자동으로 압축하고, 높은 시리즈 변동률을 가진 워크로드의 메모리 사용량을 줄이세요. 보수적인 임계값으로 시작하여 메모리 사용 패턴을 모니터링하세요.
enhancement리소스 최적화를 위한 맞춤형 Prometheus 바이너리 빌드
새로운 빌드 태그 `remove_all_sd`와 `enable_<sd name>_sd`를 사용하여 실제로 사용하는 서비스 디스커버리 메커니즘만 포함한 더 작은 Prometheus 바이너리를 생성하고, 컨테이너화된 배포에서 바이너리 크기와 잠재적 공격 표면을 줄이세요.
주요 변경 (5)
- 기존 busybox 이미지와 함께 보안 강화된 distroless Docker 이미지 변형 제공 (UID/GID 65532 사용)
- 누락된 시리즈에 기본값을 제공하는 새로운 PromQL fill(), fill_left(), fill_right() 함수
- TSDB 최적화를 위한 구성 가능한 임계값을 가진 실험적 메모리 내 stale 시리즈 압축 기능
- 알림 메트릭에 alertmanager 차원이 추가된 독립적인 alertmanager sendloop
- 필요한 SD만 포함한 맞춤형 Prometheus 빌드를 가능하게 하는 모듈형 서비스 디스커버리 빌드 시스템