[Spring boot] hystrix dashboard

[Spring boot] hystrix dashboard


Hystrix Dashboard

  • Command 실행 후 결과를 수집하고 보여준다
  • 개인적으로 사용이유는 proxy 통신에 대해서 모니터링 하려고 사용하는 중.

2가지 방법

  • (1)현재 개발하고 있는 모듈(서비스)의 Hystrix을 모니터링 한다.
  • (2)MSA 구축을 하면서 다른 모듈들을 하나의 대시보드에서 확인한다.
    • (2)는 유레카를 사용해야하는 문제가 있음.
    • 현재 회사에서 사용하는 방법이 있으나, 나중에 정리되면 올림

(1)방법

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  • application.yml
# Actuator
management:
  endpoints:
    web:
      exposure:
        include: ["health", "info", "hystrix.stream"]
  • mainServiceApplication.class
<추가>
@EnableCircuitBreaker
@EnableHystrixDashboard
  • 확인하는 방법(따로 모니터링용 port를 설정하지 않았다면)
    • (1)http://localhost:{포트}/actuator/hystrix.stream 접속
    • @EnableCircuitBreaker 에 의해서 계속 정보를 endpoint로 보내줌.
    • (2)http://localhost:{포트}/hystrix/ 접속
    • 중간에 url에 아래처럼 넣고, MonitorStream 클릭
    • http://localhost:{포트}/actuator/hystrix.stream
    • @EnableHystrixDashboard 에 의해서 대시보드가 받은 정보로부터 그려짐.

  • (1)은 실제 대시보드를 보는데 반드시 할 필요는 없지만, 이렇게 정보가 보내진다는 것을 확인하기 위함
  • (2)번 상태에서 실제로 테스트하거나 서비스하면서 확인할 수 있음.