一、Turbine
1、首先在POM文件添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>
2、在Spring boot启动类添加注解:
@EnableTurbine
3、在application.properties配置文件中配置turbine需要聚合的服务监控信息:
turbine.appConfig=feign-service
turbine.clusterNameExpression="default"
turbine.combineHostPort=true
※多个turbine.appConfig使用英文逗号分隔。
4、启动后,通过http://turbine-service:port/turbine.stream访问,可以看到服务的监控信息:
二、Hystrix Dashboard
1、首先在POM文件添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
2、在Spring boot启动类添加注解:
@EnableHystrixDashboard
3、application.properties并不需要其他特殊配置。
4、启动后,通过http://hystrix-dashboard:port/hystrix访问,可以看到Hystrix-Dashboard的图形化界面:
在输入框中输入Turbine的监控地址:http://turbine-service:port/turbine.stream,点击Monitor Stream进入监控的图形化界面。如果没有hystrix调用,则不会产生监控数据,监控界面会一直Loading…,如果产生了数据,可以看到图形化的监控数据:
最终,整个架构图更新如下: