概述
前言介绍
我们现在知道在微服务集群所有服务理论上都应该在服务中心进行注册登记,这有利于服务的统一管理,但服务的管理可不仅仅只限于能看到服务注册信息,服务的监控管理也是服务集群管理中非常重要的一项。服务监控技术也很多种,今天我们单讲Hystrix-dashboard的应用,Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。
创建工程
通过Idea工具的SpringInitializr辅助工具创建SpringCloud-HystrixDashboard工程项目。
选择SpringCloud Circuit Breaker 下的Hystrix Dashboard选择项。
程序依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<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>
程序配置
#访问端口
server:
port: 9001
#服务名称
spring:
application:
name: breaker.hystrix.dashboard
#安全认证信息
security:
user:
name: admin
password: 123456
#服务注册
eureka:
server:
register: localhost:8760
client:
serviceUrl:
defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@${eureka.server.register}/eureka/
management:
endpoints:
web:
exposure:
include: hystrix.stream
运行结果
访问http://localhost:8765/hystrix 显示如下结果页面。
通过 Hystrix Dashboard 主页面的文字介绍,我们可以知道,Hystrix Dashboard 共支持三种不同的监控方式:
默认的集群监控:
http://turbine-hostname:port/turbine.stream
指定的集群监控:
http://turbine-hostname:port/turbine.stream?cluster=[clusterName]
单体应用的监控:
http://hystrix-app:port/actuator/hystrix.stream
(可通过management.endpoints.web.base-path修改)
前两者都对集群的监控,需要整合 Turbine 才能实现。这一部分我们先实现对单体应用的监控,这里的单体应用就用我们之前使用 Feign 和 Hystrix 实现的服务消费者。
页面上的另外两个参数:
Delay:控制服务器上轮询监控信息的延迟时间,默认为 2000 毫秒,可以通过配置该属性来降低客户端的网络和 CPU 消耗。
Title:该参数可以展示合适的标题。
至此关于SpringCloud-HystrixDashboard服务监控就介绍完了。
上一篇 [SpringCloud-Hystrix 服务熔断器]
下一篇 [SpringCloud-Zuul常用路由网关]
SpringCloud终极教程之核心讲解
源代码地址:https://github.com/crexlb/cre.springcloud.examples
最后
以上就是拉长白羊为你收集整理的SpringCloud-HystrixDashboard 监控的全部内容,希望文章能够帮你解决SpringCloud-HystrixDashboard 监控所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复