1. Qu'est-ce qu'un tableau de bord
Hystrix-dashboard est une page d'outils pour la surveillance en temps réel d'Hystrix. Grâce au tableau de bord Hystrix, nous pouvons voir intuitivement le temps de réponse des demandes et le taux de réussite des demandes de chaque commande Hystrix.
2. Comment configurer Dashboard - service de surveillance
1. Importer des dépendances
<!--Hystrix依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
<version>1.4.6.RELEASE</version>
</dependency>
<!--dashboard依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
<version>1.4.6.RELEASE</version>
</dependency>
2 numéro de port de configuration du fichier de configuration
server:
prot: 8899 # 端口号可以自行配置 只要是和别的服务的端口号不冲突就好
3. Démarrez le service ------ Le tableau de bord existe en tant que service indépendant
@SpringBootApplication
// 开启Dashboard
@EnableHystrixDashboard
public class DeptConsumerDashboard {
public static void main(String[] args) {
SpringApplication.run(DeptConsumerDashboard.class,args);
}
}
3. Configuration de service surveillée
1. Ajouter une dépendance aux informations de surveillance
添加监控注解
<!--actuator 完善监控信息 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2. Ajouter un servlet à la classe de démarrage du service surveillé
//增加一个Servlet
@Bean
public ServletRegistrationBean hystrixMetricsStreamServlet(){
ServletRegistrationBean registrationBean = new ServletRegistrationBean(new HystrixMetricsStreamServlet());
//参数固定写法
registrationBean.addUrlMappings("/actuator/hystrix.stream");
return registrationBean;
}
4. Diagramme des effets de la surveillance