一、博客背景
上一篇博客讲解了spring cloud断路器的作用,当被调用服务不可访问时,断路器便会发生作用,那么我们如何得知调用服务是不可用还是可用呢,我们可以利用 断路器监控 来可视化掌控这个情况了。本篇将继续对feignserver做改变。
二、pom修改
在pom文件中加入以下依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
三、修改启动类
在feignserver的启动类上加上@EnableHystrixDashboard @EnableCircuitBreaker两个注解
四、启动服务
启动服务访问:http://localhost:8685/hystrix
对于图上的意思大概就是默认集群服务选择第一方式,自定义集群选择第二个,单应用选第三个
所以我们在输入框中填入: http://localhost:8685/actuator/hystrix.stream
然后点击moniter,可以得到页面如下
可以发现页面显示的loading,这是因为还没有请求过来。
然后我们访问http://localhost:8685/getdatas 请求下数据,页面就会变成
如果我们将dataserver数据服务停掉,然后请求下http://localhost:8685/getdatas, 然后再刷新页面,可以得到以下页面
可以很明显的看到最近10s的错误比例有0变成100了
五、监控面板查看
该图片为参考https://blog.csdn.net/zhangningkid/article/details/99415515所得