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