除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(Hystrix Dashboard) , Hystrix会持续地记录所有通过 Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。 Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。Spring Cloud也提供了Hystrix Dashboard的整合, 对监控内容转化成可视化界面。

1.pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <parent>
<groupId>com.atguigu.springcloud</groupId>
<artifactId>microservicecloud</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent> <artifactId>microservicecloud-consumer-hystrix-dashboard</artifactId> <dependencies>
<!-- 自己定义的api -->
<dependency>
<groupId>com.everjiankang.springcloud</groupId>
<artifactId>microservicecloud-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 修改后立即生效,热部署 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<!-- Ribbon相关 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<!-- feign相关 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<!-- hystrix和 hystrix-dashboard相关 -->
<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>
</dependencies>
</project>

2. application.yml

server:
  port: 9001

3.启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; @SpringBootApplication
@EnableHystrixDashboard
public class DeptConsumer_DashBoard_App
{
public static void main(String[] args)
{
SpringApplication.run(DeptConsumer_DashBoard_App.class, args);
}
}

4.在被监控(有方法调用的)微服务项目的Pom.xml文件中添加: (8001,8002,8003集群项目中)

<!-- actuator监控信息完善 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

5.启动启动类

6.访问http://localhost:9001/hystrix

按图解启动三个euraka集群服务

microservicecloud-eureka-7001

microservicecloud-eureka-7002

microservicecloud-eureka-7003

然后启动项目:

microservicecloud-provider-dept-8001-hystrix

(带有熔断功能的微服务注册到了eureka集群,且被豪猪仪表盘项目【microservicecloud-consumer-hystrix-dashboard】监控)

访问:

http://localhost:8001/dept/get/1

http://localhost:8001/hystrix.stream

  ping 监控的仪表盘 json数据

1 : Delay :该参数用来控制服务器上轮询监控信息的延迟时间,默认为 2000毫秒,可以通过配置该属性来降低客户端的网络和 CPU 消耗。 
2 : Title :该参数对应了头部标题Hystrixstream 之后的内容,默认会使用具体监控实例的 URL ,可以通过配置该信息来展示更合适的标题。

多次刷8001的功能接口: http://localhost:8001/dept/get/1,会看到仪表盘图形页面有如下变化:

实心圆:共有两种含义。它通过颜色的变化代表了实例的健康程度,它的健康度从绿色<黄色<橙色<红色递减。
该实心圆除了颜色的变化之外,它的大小也会根据实例的请求流量发生变化,流量越大该实心圆就越大。
所以通过该实心圆的展示,就可以在大量的实例中快速的发现故障实例和高压力实例。


												

最新文章

  1. Redis 缓存过期(maxmemory) 配置/算法 详解
  2. strom的使用02
  3. CUTE-WRV2.1+TCP core(COM5402)的TCP带宽测试
  4. 数据可视化(8)--D3数据的更新及动画
  5. 你真的熟悉background吗?
  6. 去掉inline-block元素默认间距的几种方法
  7. 【解决】 新浪sae固定链接404 问题
  8. jquery返回顶部特效
  9. Java split方法源码分析
  10. ECMAscript6新特性之解构赋值
  11. [安全]服务器安全之 PHP权限目录
  12. api-gateway实践(01)服务网关 - 原型功能
  13. STS临时授权访问OSS
  14. Linux Namespace : UTS
  15. 27、通过visual s&#39;tudio 验证 SOCKET编程:搭建一个TCP服务器
  16. iOS开发之--解决 swap file “*.swp”already exists!问题
  17. Booksim的运行
  18. JAVA 文件读取写入后 md5值不变的方法
  19. casperjs 知乎登陆
  20. jxl(Java Excel API) 使用方法 【1】

热门文章

  1. emwin之2D图形流位图显示的方法
  2. Speech语音播报
  3. Nginx log日志参数详解
  4. SSH防暴力破解脚本
  5. centos7系统安装完成后一些基本的优化
  6. redis主从复制几种结构
  7. CodeForces - 589A(字符串处理)
  8. latex 导入pdf
  9. 5.2 SW1控制LED1亮灭(中断功能)
  10. STM32F103 ------ 时钟配置