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.0 国际许可协议进行许可。

如果可以的话,请给我钱请给我点赞赏,小小心意即可!

Last modification:September 12, 2019
If you think my article is useful to you, please feel free to appreciate