VictoriaMetrics - 시계열 데이터를 위한 빠르고 비용 효율적인 모니터링 솔루션
(github.com/VictoriaMetrics)- 시계열 데이터에 최적화되어 있으며, 오래된 시계열이 지속적으로 새로운 시계열로 빠른 속도로 교체되는 경우에도 다양한 기능을 제공
- Prometheus용 장기 스토리지: Prometheus 및 Graphite 대체 솔루션으로 Grafana에서 바로 사용(Drop-in replacement 가능)
- 강력한 스트림 집계: StatsD 대안으로 활용 가능
- 대규모 데이터에 적합: APM, Kubernetes, IoT 센서, 커넥티드 카, 산업 텔레메트리, 금융 데이터 등 다양한 엔터프라이즈 워크로드 지원
- 쿼리: PromQL 과 더 성능이 좋은 MetricsQL 둘다 지원
- 편리한 셋업: 의존성 없으며, 작은 싱글 바이너리, 커맨드 라인 플래그로 설정 가능. 기본 값이 파인튜닝 되어있음. 인스턴트 스냅샷으로 백업&복원 가능
- 글로벌 쿼리 뷰: 여러개의 Prometheus 인스턴스 쏘는 여러 데이터 소스 통합 쿼리 가능
- 다양한 프로토콜 지원:
- Prometheus exporter remote write API, exposition format
- InfluxDB line 프로토콜 (HTTP,TCP,UDP)
- Graphite 프로토콜 with tags
- OpenTSDB 풋 메시지, HTTP OpenTSDB /api/put 리퀘스트
- JSON line 포맷, 임의의 CSV
- 네이티브 바이너리 포맷
- DataDog agent, DogStatsD, NewRelic agent, OpenTelemetry 등
- NFS기반 스토리지 지원: Amazon EFS, Google Firestore
엔터프라이즈 버전의 추가 기능
- 이상 감지(Anomaly Detection): 복잡한 이상 현상을 자동으로 감지하여 경보 규칙 간소화
- 정기 백업 절차 자동화
- 다중 보존 기간으로 스토리지 비용 절감
- 다운샘플링: 오래된 데이터에 대한 성능 최적화
- 안정적 릴리스: 장기 지원(LTS) 제공 및 기술지원 맞춤형 기능 개발 가능
저도 요즘 써보고 있는데 HA와 LongTerm Storage 구성할때 Thanos Mimir Cortex 같은 다른 대안들보다 아키텍쳐가 단순한게 제일 좋더라구요. PromQL에서 이해안되는 동작방식이나 지원 안되는 기능들도 MetricsQL로 되서 좋았구요. 근데 Thanos Storage GW처럼 Object Storage랑 심리스하게 연동되는게 안되는건 조금 아쉬운부분...