Prometheus 지표 수집: 카디널리티 함정 피하기
(dev.to)Prometheus 메트릭 수집 시 고카디널리티 레이블 사용을 지양하고 정교한 히스토그램 설계를 적용함으로써, 서버의 메모리 고갈과 인프라 비용 상승을 방지하고 모니터링 시스템의 안정적인 운영과 서비스 신뢰도를 확보할 수 있습니다.
이 글의 핵심 포인트
- 1Prometheus 운영의 핵심은 쿼리 작성이 아닌 효율적인 코드 인스트루먼테이션에 있음
- 2사용자 ID, IP, Request ID 등 고카디널리티 레이블 사용은 메모리 폭발의 주범임
- 3prometheus_tsdb_head_series 지표를 통해 배포 후 시계열 급증 여부를 상시 모니터링해야 함