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

📚 마이크로미터

스크린샷 2025-02-04 오후 2 26 10

  • 마이크로미터 추상화
    • 애플리케이션의 메트릭(측정 지표)을 마이크로미터가 정한 표준 방법으로 모아서 제공

📚 메트릭(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 지정

스크린샷 2025-02-04 오후 3 26 55

  • 메트릭
    • 게이지 : 임의로 오르내릴 수 있는 값
    • 카운터 : 단순하게 증가하는 단일 누적 값

참고 사항 - Prometheus

📚 그라파나

  • 데이터를 그래프로 보여주는 툴이다.

스크린샷 2025-02-04 오후 3 03 56

📚 모니터링 메트릭 활용