监控
我们在上一节加了断路器之后,我们还需要添加对它的监控,这个时候我们就可以使用Hystrix DashBoard来监控了,它的使用也比较简单。
我们只需要在启动类上添加注解 @EnableHystrixDashboard 即可。
Hystrix DashBoard实战
我们在上一节的comment-service的启动中添加 @EnableHystrixDashboard 注解,即启动类变成这样:
package com.mengzhidu.java.demo.scdemo.comment.service;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
/**
* Created by xinxing on 2019/2/11
*/
@EnableEurekaClient
@SpringBootApplication
@EnableHystrix
@EnableHystrixDashboard
public class CommentServiceApplication {
public static void main(String[] args) {
SpringApplication.run(CommentServiceApplication.class, args);
}
}
然后我们可以在对应的地址后面通过/hystrix来看到这个界面:
然后我们可以看到下面三个地址:
(1)默认的集群监控。我们在上面的输入框中输入 http://turbine-hostname:port/turbine.stream 然后点击"Monitor Stream"即可。
(2)指定的集群监控。我们在上面的输入框中输入 http://turbine-hostname:port/turbine.stream?cluster=[clusterName] 然后我们点击"Monitor Stream"即可。
(3)单体应用的监控。我们在上面的输入框中输入 http://hystrix-app:port/hystrix.stream 然后我们点击"Monitor Stream"即可。
然后我们在输入框中输入 http://localhost:7004/hystrix.stream ,然后点击"Monitor Stream"然后就可以看到监控面板了:
然后我们一下对应的url,然后我们就可以看到对应的监控数据了,如下所示:
这里我来解释一下上面的几个指标吧:
(1).Host后面的数据表示每秒的请求频率,这里是大约每秒五点四个请求。
(2).Cluster后面的数据表示每个集群的请求频率。
(3).Circuit表示是否打开了断路器开关,这里是关闭状态。
(4).90th后面的数据表示90%的请求不低于的毫秒数。
(5).99th后面的数据表示99%的请求不低于的毫秒数。
(6).99.5th后面的数据表示99.5%的请求不低于的毫秒数。
对于监控,我们就介绍到这里啦。