SpringCloud中Hystrix断路器之单体监控
微服务监控中心
前言
在众多正在进行运行的微服务中,我们应该做到随时掌握每一个服务的运行情况及其健康程度, 才能保证整个分布式服务的稳定性和可靠性, 我们使用Hystrix断路器仪表盘功能就能够创建一个监控中心进行在线监控每一个注册的微服务的运行状态
单体监控
在这里我们先进行单体监控模式的测试, 我们需要在我们需要监控的服务中的POM. XML文件中引入如下依赖
<dependencies>
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
之后我们在我们的客户端的启动类上使用注解@EnableCircuitBreaker
和@EnableHystrixDashboard
之后我们需要在我们调用微服务模块的控制器类上面加入注解@HystrixCommand(fallbackMethod = "backMet")
并写对应的方法
public String backMet(){
return "当前服务不可用,请联系管理员进行修复";
}
之后我们就按照 服务中心->微服务模块->客户端
的顺序来启动服务就可以进行测试了
我们在浏览器地址栏输入localhost:8080/hystrix.stream
如果能够持续输出json数据,那么证明我们的仪表盘已经引入成功并且成功启动了,那么我们接下来进入可视化面板
在浏览器地址栏输入localhost:8080/hystrix
,之后会出现如下显示
我们在url中输入http://localhost:8080/hystrix
这个地址然后就可以进入可视化仪表盘,它能够实时监控微服务的运行情况,圆形会随着并发量的变化出现膨胀和缩小,当微服务运行正常的时候,断路器是处于闭合状态之中的
4 comments
最近开始正式学习 java 后端了~ ヾ(≧∇≦*)ゝ
加油加油!!!!୧(๑•̀⌄•́๑)૭
日常互访,记得微笑
开心互访,日常摸摸哒!⌇●﹏●⌇