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

http://localhost:9091/hystrix

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.

Hystrix_Dashboard

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