FrameWork/Spring Cloud
Micrometer
태윤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 확인
- user-service/actuator/prometheus 확인