Metrics Hystrix Dashboard - VidoniJorge/gs-spring-cloud-netflix GitHub Wiki
Dashboard
Enlaces utiles:
Prerrequisitos:
- Saber cómo crear un servicio con spring-cloud-netflix
- Saber cómo configurar Hystrix en un servicio.
- Saber configurar la librería Actuator
- Tener en funcionamiento un Servicio con Hystrix y Actuator configurados.
Hystrix Dashboard
Es una librería que nos proporciona Spring para monitorear los circuitos de nuestros servicios.
Dependencia de librerías
Group: 'org.springframework.cloud' ; artifact: 'spring-cloud-starter-netflix-hystrix-dashboard'
Config Dashobort pero bien esctito
Config Hystrix-Dashobort
Esta configuración se tiene que realizar en nuestro archivo application.properties o application.yml.
Habilitamos las métricas stream
management.endpoints.web.exposure.include = hystrix.stream
Con esto exponemos las Hystrix metrics Steam en el path /actuator/hystrix.stream
Habilitar Hystrix-Dashobort
Para esto lo que tenemos que hacer es agregar la annotation @EnableHystrixDashboard en nuestra clase Application.
Ejemplo:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker; import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; @SpringBootApplication @EnableCircuitBreaker @EnableHystrixDashboard public class HystrixApplication { public static void main(String[] args) { SpringApplication.run(HystrixApplication.class, args); } }
Acceder a Hystrix-Dashboard
http://localhost:9091/actuator/hystrix.stream
Para acceder a Hystrix, lo que tenemos que hacer es acceder a la siguiente url [url del proyecto]/hystrix. Luego de entrar veremos la siguiente ventana.
Solo nos queda completar los datos que nos pide Hystrix y presionar el botón Monitor Stream.
Sí está todo bien, se nos cargara la siguiente ventana