Hystrix服务监控

深藏阁楼爱情的钟 2023-10-11 10:24 74阅读 0赞

可以利用hystrix来达到实时的服务监控的功能。

画面:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTA2MDkwNQ_size_16_color_FFFFFF_t_70

我们新建立一个hystrix-dashboard工程。

pom文件中添加:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <parent>
  5. <groupId>com.atguigu.springcloud</groupId>
  6. <artifactId>microservicecloud</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. </parent>
  9. <artifactId>microservicecloud-consumer-hystrix-dashboard</artifactId>
  10. <dependencies>
  11. <!-- 自己定义的api -->
  12. <dependency>
  13. <groupId>com.atguigu.springcloud</groupId>
  14. <artifactId>microservicecloud-api</artifactId>
  15. <version>${project.version}</version>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.springframework.boot</groupId>
  19. <artifactId>spring-boot-starter-web</artifactId>
  20. </dependency>
  21. <!-- 修改后立即生效,热部署 -->
  22. <dependency>
  23. <groupId>org.springframework</groupId>
  24. <artifactId>springloaded</artifactId>
  25. </dependency>
  26. <dependency>
  27. <groupId>org.springframework.boot</groupId>
  28. <artifactId>spring-boot-devtools</artifactId>
  29. </dependency>
  30. <!-- Ribbon相关 -->
  31. <dependency>
  32. <groupId>org.springframework.cloud</groupId>
  33. <artifactId>spring-cloud-starter-eureka</artifactId>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.springframework.cloud</groupId>
  37. <artifactId>spring-cloud-starter-ribbon</artifactId>
  38. </dependency>
  39. <dependency>
  40. <groupId>org.springframework.cloud</groupId>
  41. <artifactId>spring-cloud-starter-config</artifactId>
  42. </dependency>
  43. <!-- feign相关 -->
  44. <dependency>
  45. <groupId>org.springframework.cloud</groupId>
  46. <artifactId>spring-cloud-starter-feign</artifactId>
  47. </dependency>
  48. <!-- hystrix和 hystrix-dashboard相关-->
  49. <dependency>
  50. <groupId>org.springframework.cloud</groupId>
  51. <artifactId>spring-cloud-starter-hystrix</artifactId>
  52. </dependency>
  53. <dependency>
  54. <groupId>org.springframework.cloud</groupId>
  55. <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
  56. </dependency>
  57. </dependencies>
  58. </project>

2.yaml配置文件就比较简单了:

  1. server:
  2. port: 9001

3.主启动类上添加:

@EnableHystrixDashboard

4.所有的服务提供者都需要监控依赖配置:

  1. <!-- actuator监控信息完善 -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-actuator</artifactId>
  5. </dependency>

5.这样可以通过http://localhost:9001/hystrix 来查看豪猪的界面。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTA2MDkwNQ_size_16_color_FFFFFF_t_70 1

6、我们可以通过服务提供者+端口号+hystrix.stream来查看信息。

7.我们在哪个界面填写监控地址:监控地址就是6中的那个!

8.这样就ok了。

9.监控结果说明:watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTA2MDkwNQ_size_16_color_FFFFFF_t_70 2

完整项目地址:

https://hn.devcloud.huaweicloud.com/codehub/project/db863c4dd09b44e1949853aa22197df3/codehub/7172321/home

发表评论

表情:
评论列表 (有 0 条评论,74人围观)

还没有评论,来说两句吧...

相关阅读

    相关 hystrix监控配置

    一、dashboard: Hystrix还提供了近乎实时的监控,包括执行了每秒执行了多少请求,多少成功,多少失败等等,更多指标请查看:https://github.com/N