网站内容更新监控( Hystrix中自带的微服务监控平台平台搭建和平台)

优采云 发布时间: 2021-10-26 14:25

  网站内容更新监控(

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的微服务监控平台,至少要有两个微服务项目。Hystrix 无法监控自身。请注意这一点。

  4. 视频演示

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线