1.简单介绍

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

2.相关配置

新建工程springcloud-consumer-hystrix-dashboard-9001
Pom.xml
复制之前80项目的pom文件,新增以下依赖!

  1. <dependency>

  2. <groupId>org.springframework.cloud</groupId>

  3. <artifactId>spring-cloud-starter-hystrix</artifactId>

  4. <version>1.4.7.RELEASE</version>

  5. </dependency>

  6. <dependency>

  7. <groupId>org.springframework.cloud</groupId>

  8. <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>

  9. <version>1.4.7.RELEASE</version>

  10. </dependency>

将端口号改为9001

修改主启动类:

  1. package com.csh.springcloud;

  2. import org.springframework.boot.SpringApplication;

  3. import org.springframework.boot.autoconfigure.SpringBootApplication;

  4. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

  5. import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

  6. import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;

  7. import org.springframework.cloud.openfeign.EnableFeignClients;

  8. import org.springframework.context.annotation.ComponentScan;

  9. @SpringBootApplication

  10. @EnableHystrixDashboard//新注解,开启功能

  11. public class Springcloudconsumer80feigndashboard {

  12. public static void main(String[] args) {

  13. SpringApplication.run(Springcloudconsumer80feigndashboard.class,args);

  14. }

  15. }

然后在provider中pom.xml文件中添加:

  1. <dependency>

  2. <groupId>org.springframework.boot</groupId>

  3. <artifactId>spring-boot-starter-actuator</artifactId>

  4. </dependency>

在 springcloud-provider-dept-hystrix-8001 启动类中增加一个bean:

  1. @Bean

  2. public ServletRegistrationBean hy()

  3. {

  4. ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new HystrixMetricsStreamServlet());

  5. servletRegistrationBean.addUrlMappings(“/actuator/hystrix.stream”);

  6. return servletRegistrationBean;

  7. }

3.结果

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

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

spring-cloud服务监控相关推荐

  1. java监控rabbitMq服务状态,spring cloud 的监控turbine-rabbitmq的示例

    前提是你已经有了注册中心,然后搭建一个基础spring cloud 服务,并配置注册服务等等前提环境搭建 接下来描述的服务提供者和服务调用者的配置都是一样的,来自<spring cloud 与 ...

  2. Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理

    作者 | 小马哥 **导读:**Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展.系列文章主要涵盖 Dubbo 技术 ...

  3. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  4. Spring Cloud应用监控与管理Actuator

    由于我们把一个复杂高耦合的单体系统拆分成了多个小型服务,所以部署应用的数量在不断增长,造成维护复杂度大大提升.所以我们需要一套自动化的监控运维机制,这套运维机制可以不间断的获取每个服务应用的各种指标, ...

  5. 【065】Spring Cloud服务注册中心双节点集群,使用Eureka实现,以IP方式配置,基于Spring Cloud的Camden SR5版本

    Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现.Eureka 采用了 C-S 的设计架构.Eureka Server 作为服务注册功能的服务器,它 ...

  6. spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient

    在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflo ...

  7. 从零搭建 Spring Cloud 服务(超级详细)

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ...

  8. 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...

    来自:https://juejin.im/post/5e2179def265da3e152d2561 前言 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要 ...

  9. Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...

    作者:Richard_Yi 来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起 ...

  10. Dubbo:Spring Cloud 服务调用的新选择

    无论是Dubbo,还是Spring Cloud,大家可能都不会感到陌生. 那什么是Dubbo Spring Cloud呢?使用Dubbo Spring Cloud可以实现什么目的?基于其实现的路由和负 ...

最新文章

  1. SAMBA服务器应用
  2. Tensorflow实现MNIST数据自编码(3)
  3. 基于Redis的单点登录
  4. layui根据条件显示列_templet渲染layui表格数据的三种方式
  5. idea使用MybatisCodeHelperPro逆向生成(亲测)
  6. OpenCV--实现图像滑动窗口截取子图操作
  7. 在mysql中REGEXP_在MySQL中使用RegExp中的列
  8. 网络第八和九章要点总结
  9. 技术升级推动云游戏产业全面发展——白鹭科技陈书艺
  10. 正则表达式 蛮全的!
  11. leetcode_day02
  12. 元宇宙火了!终于有人把虚拟现实(AR/VR/MR)讲明白了
  13. 算法篇:最长公共子串(牛客)
  14. RHEL7修改root密码
  15. 第20届上海大学程序设计联赛春季赛(同步赛)
  16. 按键截屏功能源码流程讲解
  17. blog增量追加ing~(1/10阶段)ctf oj
  18. 设计模式-工厂方法模式
  19. SIwave仿真手册——软件基础(一)
  20. ThinkPHP5 实现短信验证码注册功能

热门文章

  1. 用python刷微信投票_Python——开发一个自动化微信投票器【附代码实例方法】
  2. 大数据产业驱动智慧家庭发展
  3. 技术团队如何开展团队分享
  4. 统一依赖管理Composing builds
  5. UDS之浅谈31服务
  6. 企业微信app中退出某个企业 最新版 图文
  7. 集群和均衡负载[摘]
  8. 微信小程序选项卡数组列表单项选择切换效果
  9. SQL Prompt5 破解版+使用说明
  10. 计算机格式化什么意思,格式化硬盘是什么意思?怎么格式?格式了有什么用?会有什么后果?...