태윤2 2021. 9. 17. 21:39

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 확인