Spring Boot ‐ 마이크로미터, 프로메테우스, 그라파나 - dnwls16071/Backend_Study_TIL GitHub Wiki
📚 마이크로미터

- 마이크로미터 추상화
- 애플리케이션의 메트릭(측정 지표)을 마이크로미터가 정한 표준 방법으로 모아서 제공
📚 메트릭(Metric)
- JVM 메트릭 - 메모리 및 버퍼 풀 세부 정보, 가비지 수집 관련 통계, 쓰레드 활용, 로드 및 언로드된 클래스 수, JVM 버전 정보, JIT 컴파일 시간
- 시스템 메트릭 - CPU 지표, 파일 디스크립터 메트릭, 가동 시간 메트릭, 사용 가능한 디스크 공간
- 애플리케이션 시작 메트릭 - 애플리케이션 시작 시간 메트릭
- 톰켓 메트릭
- 데이터 소스 메트릭
- 기타 수많은 메트릭
- 사용자 정의 메트릭
📚 프로메테우스
- 애플리케이션에서 발생한 메트릭을 그 순간만 확인하는 것이 아니라 과거 이력까지 함께 확인한다.
- 프로메테우스를 실행한 후
promtheus.yml
을 아래와 같이 수정한다.
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets:
rule_files:
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]
- job_name: "spring-actuator" # 수집하는 이름
metrics_path: '/actuator/prometheus' # 수집할 경로
scrape_interval: 1s # 수집할 주기
static_configs:
- targets: ['localhost:8080'] # 수집할 서버 IP, PORT 지정

- 메트릭
- 게이지 : 임의로 오르내릴 수 있는 값
- 카운터 : 단순하게 증가하는 단일 누적 값
참고 사항 - Prometheus
📚 그라파나

📚 모니터링 메트릭 활용