[스프링] 스프링 Cloud Hystrix의 모니터링과 대시보드 설정

스프링 Cloud Hystrix를 사용하면 마이크로서비스의 내결함성을 향상시킬 수 있습니다. 이 경우, Hystrix 대시보드를 설정하여 각 Hystrix 스트림의 모니터링을 수행할 수 있습니다. 이번 글에서는 모니터링 및 Hystrix 대시보드 설정 방법을 살펴보겠습니다.

Hystrix 스트림 설정

Hystrix 스트림은 /hystrix.stream 엔드포인트를 통해 노출됩니다. 이를 위해 spring-cloud-starter-netflix-hystrix 의존성을 추가해야 합니다. 또한 management.endpoints.web.exposure.include 속성에 hystrix.stream 값을 추가하여 스트림을 노출시켜야 합니다.

management:
  endpoints:
    web:
      exposure:
        include: hystrix.stream

Hystrix 대시보드 설정

Hystrix 대시보드를 설정하기 전에 spring-cloud-starter-netflix-hystrix-dashboard 의존성을 추가해야 합니다. 그리고 @EnableHystrixDashboard 어노테이션을 마이크로서비스의 스프링 부트 어플리케이션에 추가하여 Hystrix 대시보드를 활성화합니다.

대시보드 접근 및 모니터링

마이크로서비스가 실행 중이고 Hystrix 스트림과 대시보드가 설정되었다면, 다음과 같은 URL을 통해 Hystrix 대시보드에 접근할 수 있습니다.

http://localhost:{port}/hystrix

위 URL로 접근하면 Hystrix 대시보드에 대한 정보를 확인할 수 있습니다. 모니터링을 통해 마이크로서비스의 내결함성을 검사하고 문제가 발생한 경우 신속하게 대응할 수 있습니다.

스프링 Cloud Hystrix의 모니터링과 대시보드 설정 방법을 알아보았습니다. 설정 및 모니터링을 통해 마이크로서비스의 안정성을 유지할 수 있도록 노력해보세요.