본문 바로가기
FrameWork/Spring Cloud

Micrometer

by 태윤2 2021. 9. 17.

Turbine Server

  • 마이크로서비스에 설치된 Hystrix 클라이언트의 스트림을 통합
  • 마이크로서비스에서 생성되는 Hystrix 클라이언트 스트림 메시지를 터빈 서버로 수집

 

Hystrix

  • Hystrix 클라이언트에서 생성하는 스트림을 시각화
    • Web Dashboard

 

(2020 버전 이전) Hystrix Dashboard / Turbine -> (2020 버전 이후) Micrometer + monitoring system

 

 

Micrometer

  • http://micrometer.io
  • JVM기반의 애플리케이션의 Metrics 제공
  • Spring Framework 5, Spring Boot 2 부터 Spring의 Metrics 처리
  • Prometheus등의 다양한 모니터링 시스템 지원

Timer

  • 짧은 지연 시간, 이벤트의 사용 빈도를 측정
  • 시계열로 이벤트의 시간, 호출 빈도 등을 제공
  • @Timed 제공

 

Micrometer 구현

  • build.gradle 의존성 추가

  • application.yml 설정 추가(info, metrics, prometheus)

 

  • Controller @Timed 추가

 

zipkin, rabbitq, config-service, eureka-sever실행 후 Postman 실행

 

  • timed를 추가한 health_check, welcome 호출 후 user-service/actuator/metrics 확인

status, welcome이란 이름으로 나타남

  • user-service/actuator/prometheus 확인

 

 

'FrameWork > Spring Cloud' 카테고리의 다른 글

SpringBoot WarmUp  (0) 2022.06.26
Prometheus + Grafana  (0) 2021.09.18
Microservice 분산 추적  (0) 2021.09.12
Microservice에 Circuitbreaker 적용  (0) 2021.09.11
장애 처리와 Microservice 분산 추적 - 1  (0) 2021.09.11