网站内容更新监控( Hystrix中自带的微服务监控平台平台搭建和平台)
优采云 发布时间: 2022-04-10 06:24网站内容更新监控(
Hystrix中自带的微服务监控平台平台搭建和平台)
Hystrix服务监控平台基本内容讲解及实操(一)
1. 前言
在上一节中,我们已经介绍了 Hystrix 中提供的所有微服务治理功能。了解和掌握这些特性是用好 Hystrix 的基础。重复该部分几次。介绍完Hystrix的所有功能,最后我们要介绍一下Hystrix提供的最后一个功能,服务监控平台。
本节将介绍Hystrix自带的微服务监控平台。微服务监控平台分为平台搭建和平台使用两部分。在本节中,我们将首先构建 Hystrix 的服务监控平台。
本节主要内容:
2. 什么是服务监控平台
Hystrix中的服务监控平台是一个监控微服务项目的平台,包括服务运行状态、服务宕机、服务异常信息监控等,为开发者和运营者提供友好的接口支持,开发者和运营者可以直接判断状态信息通过观察服务平台接口对具体的微服务进行控制,从而更好地控制微服务。
默认的Hystrix中间件已经为我们封装了微服务监控平台,但是我们需要通过引入依赖来使用它。下面我们来看看如何搭建服务监控平台。
3. 使用Hystrix搭建服务监控平台
Hystrix 将原生功能和服务监控平台分为两部分进行集成。目前我们引入的Hystrix依赖如下:
org.springframework.cloud
spring-cloud-starter-netflix-hystrix
这个依赖只提供了Hystrix的基本特性,也就是我们前面介绍的服务容错降级、服务熔断、服务快速故障等基本内容。微服务监控控制台未集成到此依赖项中。因此,如果我们要构建微服务监控平台,需要引入专门支持微服务监控平台的依赖,如下图:
org.springframework.cloud
spring-cloud-starter-netflix-hystrix-dashboard
从上面的artifactid可以看出,基本的Hystrix依赖只比微服务监控平台的依赖名少了一个dashboard。这是Spring Cloud潜在的命名约定,大家可以参考学习。
在服务提供者的项目中,我们还需要引入一个依赖,如下:
org.springframework.boot
spring-boot-starter-actuator
这个依赖是 Spring boot 框架提供的一个监视器。HystrixDashboard 需要配置这个*敏*感*词*来监控微服务项目。
由于我们的项目是基于Maven包管理工具的,所以我们需要在我们的项目中引入微服务监控平台的依赖。
将微服务监控平台的依赖引入项目后,等待我们的编译器解析,没有报红色错误,说明我们已经在项目中引入了Hystrix的微服务监控平台。
成功引入依赖后,我们需要对我们的Spring Cloud微服务项目做一个简单的配置,这样就可以使用Hystrix的服务监控平台了。
首先找到我们项目的启动类,然后在启动类上方添加@EnableHystrixDashboard注解,表示项目中开启了Hystrix的微服务项目监控平台,如下代码所示:
@SpringBootApplication
@EnableHystrix
@EnableHystrixDashboard
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
代码说明:
第3行,我们在项目启动类上方添加EnableHystrixDashboard注解,表示项目中已经启用了Hystrix微服务监控平台的使用,可以在项目中使用微服务监控平台。
完成以上配置后,运行我们的项目,然后在浏览器地址栏中输入:
localhost:8060/hystrix
即项目地址+项目端口号+hystrix路径。看到下面的截图,就说明我们的Hystrix微服务监控平台已经成功集成到我们的项目中了。
Hystrix Dashboard 登录界面
这就是搭建Hystrix微服务监控平台的*敏*感*词*。希望同学们能在第一时间取得成功。
尖端:
1. 在选择HystrixDashboard的依赖时,一定要保证HystrixDashboard的依赖版本和我们使用的Hystrix的版本一致,否则会出现版本不一致导致的兼容性问题,导致我们的HystrixDashboard无法引入进入项目;
2. 配置项目启动类时,需要保证@EnableHystrix注解和@EnableHystrixDashboard注解同时存在。如果缺少这两个注解之一,我们的微服务监控平台就无法正常使用。这需要学生的关注。
3. 在访问Hystrix的微服务项目监控平台时,/hystrix为Hystrix提供的默认访问路径不需要我们进行额外的配置。在实践中,很少有人会专门修改这个路径名。;
4. 要使用Hystrix的微服务监控平台,至少需要有2个微服务项目。Hystrix 无法监控自己。请注意这一点。
4. 视频演示