본문으로 건너뛰기

VictoriaMetrics 사용기

이 분류에서 찾기

  • 우리 환경의 실제 구성·튜닝·기준치·노하우를 다룹니다.
  • 각 워크로드 클러스터의 vmagent가 수집·전송을 맡고, 원격 저장 클러스터의 vmstorage가 메트릭을 영속 보관합니다.
  • Phase 1에서는 VM native protocol(zstd)을 고정하고(forceVMProto) 디스크 큐 상한을 명시했습니다(maxDiskUsagePerURL).
  • 개념(concepts)에서 배운 원리와 실전(practice)의 설계 원칙을 우리 값·우리 임계로 옮긴 계층입니다.

우리 환경에서 VictoriaMetrics를 구성하고 운영하며 남긴 기록입니다. 어떤 리소스로 vmagent를 띄웠는지, 무엇을 왜 튜닝했는지, 어떤 메트릭을 어떤 임계로 감시하는지 다룹니다. 내부 동작과 일반적인 설계 원칙은 별도 VictoriaMetrics 섹션에서 이어 볼 수 있습니다.

관련 문서: 개념 03 수집 · 실전 01 카디널리티 · 메트릭 장기보관 · VictoriaMetrics

관련 문서의 역할

계층무엇을 다루나사실 원천
concepts (기본 개념)TSDB·아키텍처·수집·저장·쿼리의 원리네이버 D2/DEVIEW 발표 정독
practice (잘 쓰는 방법)카디널리티·초대규모 운영·무중단 전환 설계 원칙위 개념의 실전 적용
VictoriaMetrics 사용기우리 클러스터의 실제 구성·튜닝·기준치우리 환경 실측·변경 이력

원리가 궁금하면 VictoriaMetrics의 기본 개념으로, 설계 패턴이 궁금하면 잘 쓰는 방법으로 이어집니다. 우리 환경의 실제 값과 변경 이력은 이 사용기에 모읍니다.

문서 지도

문서주제한 줄 요약
01 스택 구성구조k8s + VM operator vmagent → 중앙 vminsert, stage/prod 값 차이
02 vmagent 전송 튜닝Phase 1forceVMProto(zstd 고정)·maxDiskUsagePerURL(디스크 큐 상한), 적용 순서
03 자기감시 메트릭관측전송 재시도·드랍·바이트·pending 큐 4지표 + 카디널리티 인벤토리
04 스케일링·용량 기준치용량디스크 큐 산정식, 리소스 기준치, HA 트레이드오프, slow insert 임계
05 vmagent AZ 분할통신·전송량AZ a/c 분산 수집으로 전체 네트워크 사용량을 약 13% 줄이는 설계, 한 번에 바꾸는 전환과 검증, AZ를 넘어도 청구되지 않는 구간
06 vmstorage 인덱스 줄이기저장·용량Istio 히스토그램 3종이 시리즈의 44%, 파드 차원 집계의 효과, 버전 업그레이드와 적용 순서
부록 A Pod 네트워크 RTT지연·대역폭같은 노드·같은 AZ·다른 AZ의 RTT와 단일 플로우 대역폭을 잰 외부 실측과 05편의 조건 차이
부록 B Prometheus AZ 분할설계 비교05편의 분할을 Prometheus Operator로 옮길 때의 세 경로(Topology 샤딩·scrapeClass·DaemonSet agent)와 fallback·중복 제거·규칙 평가가 달라지는 지점

읽는 순서

  • 01에서 우리 스택 전체 그림과 stage/prod 값 차이를 잡습니다.
  • 02에서 Phase 1의 zstd 고정·디스크 큐 상한 변경 근거를 봅니다.
  • 03의 자기감시 메트릭 4개로 적용 효과와 이상을 판정합니다.
  • 04에서 큐 상한 산정식과 리소스·HA 기준치를 정리합니다.
  • 05에서 vmagent AZ 분할 설계와 한 번에 바꾸는 전환, 라벨 변경에 따른 자동 확장 문제, 검증 방법과 구간별 과금 여부를 봅니다.
  • 06에서 Istio 메트릭이 만드는 카디널리티와, 인덱스를 줄이는 집계·업그레이드 계획을 봅니다.
마지막 수정 일자