1. Micrometer 소개
- Micrometer는 JVM 기반 애플리케이션을 위한 메트릭 계측 라이브러리입니다.
- 가장 인기 있는 모니터링 시스템들의 계측 클라이언트들에 대한 간단한 파사드(facade)를 제공하여, 벤더 종속 없이 JVM 기반 애플리케이션 코드에 계측을 추가할 수 있게 해줍니다.
- 메트릭 수집 작업에 최소한의 오버헤드만 추가하면서 메트릭의 이식성을 최대화하도록 설계되었습니다.
1.1 의존성
micrometer-core
모듈은 최소한의 의존성만을 갖습니다.
- 일시 중지 감지(pause detection) 기능 사용 시 LatencyUtils 의존성이 필요합니다.
- 클라이언트 측 백분위수 사용 시 HdrHistogram이 필요합니다.
2. 주요 특징
2.1 일반적 특징
- 벤더 중립적인 메트릭 파사드
- 다양한 모니터링 시스템 지원 (Prometheus, Graphite, DataDog 등)
- 차원 기반의 메트릭 수집
- 풍부한 메트릭 타입 제공
2.2 지원하는 모니터링 시스템