spring-cloud服务监控
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文件,新增以下依赖!
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
将端口号改为9001
修改主启动类:
package com.csh.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@EnableHystrixDashboard//新注解,开启功能
public class Springcloudconsumer80feigndashboard {
public static void main(String[] args) {
SpringApplication.run(Springcloudconsumer80feigndashboard.class,args);
}
}
然后在provider中pom.xml文件中添加:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
在 springcloud-provider-dept-hystrix-8001 启动类中增加一个bean:
@Bean
public ServletRegistrationBean hy()
{
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new HystrixMetricsStreamServlet());
servletRegistrationBean.addUrlMappings(“/actuator/hystrix.stream”);
return servletRegistrationBean;
}
3.结果
Delay : 该参数用来控制服务器上轮询监控信息的延迟时间,默认为2000毫秒,可以通过配置
该属性来降低客户端的网络和CPU消耗
Title : 该参数对应了头部标题HystrixStream之后的内容,默认会使用具体监控实例URL,可
以通过配置该信息来展示更合适的标题。
一圈
实心圆:公有两种含义,他通过颜色的变化代表了实例的健康程度
它的健康程度从绿色<黄色<橙色<红色 递减
该实心圆除了颜色的变化之外,它的大小也会根据实例的请求流量发生变化,流量越
大,该实心圆就越大,所以通过该实心圆的展示,就可以在大量的实例中快速发现故障
实例和高压力实例。
spring-cloud服务监控相关推荐
- java监控rabbitMq服务状态,spring cloud 的监控turbine-rabbitmq的示例
前提是你已经有了注册中心,然后搭建一个基础spring cloud 服务,并配置注册服务等等前提环境搭建 接下来描述的服务提供者和服务调用者的配置都是一样的,来自<spring cloud 与 ...
- Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理
作者 | 小马哥 **导读:**Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展.系列文章主要涵盖 Dubbo 技术 ...
- SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用
什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...
- Spring Cloud应用监控与管理Actuator
由于我们把一个复杂高耦合的单体系统拆分成了多个小型服务,所以部署应用的数量在不断增长,造成维护复杂度大大提升.所以我们需要一套自动化的监控运维机制,这套运维机制可以不间断的获取每个服务应用的各种指标, ...
- 【065】Spring Cloud服务注册中心双节点集群,使用Eureka实现,以IP方式配置,基于Spring Cloud的Camden SR5版本
Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现.Eureka 采用了 C-S 的设计架构.Eureka Server 作为服务注册功能的服务器,它 ...
- spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflo ...
- 从零搭建 Spring Cloud 服务(超级详细)
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! ...
- 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...
来自:https://juejin.im/post/5e2179def265da3e152d2561 前言 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要 ...
- Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...
作者:Richard_Yi 来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起 ...
- Dubbo:Spring Cloud 服务调用的新选择
无论是Dubbo,还是Spring Cloud,大家可能都不会感到陌生. 那什么是Dubbo Spring Cloud呢?使用Dubbo Spring Cloud可以实现什么目的?基于其实现的路由和负 ...
最新文章
- SAMBA服务器应用
- Tensorflow实现MNIST数据自编码(3)
- 基于Redis的单点登录
- layui根据条件显示列_templet渲染layui表格数据的三种方式
- idea使用MybatisCodeHelperPro逆向生成(亲测)
- OpenCV--实现图像滑动窗口截取子图操作
- 在mysql中REGEXP_在MySQL中使用RegExp中的列
- 网络第八和九章要点总结
- 技术升级推动云游戏产业全面发展——白鹭科技陈书艺
- 正则表达式 蛮全的!
- leetcode_day02
- 元宇宙火了!终于有人把虚拟现实(AR/VR/MR)讲明白了
- 算法篇:最长公共子串(牛客)
- RHEL7修改root密码
- 第20届上海大学程序设计联赛春季赛(同步赛)
- 按键截屏功能源码流程讲解
- blog增量追加ing~(1/10阶段)ctf oj
- 设计模式-工厂方法模式
- SIwave仿真手册——软件基础(一)
- ThinkPHP5 实现短信验证码注册功能