文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控

2023-06-07 23:20

关注

本篇文章为大家展示了使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

服务监控

 监控服务测试

服务监控是针对客户端(消费者)的,所以客户端需要做出一些配置

普通消费者只需要添加hystrix和dashboard的依赖+@EnableHystrixDashboard就可以把消费者变成一个监控中心,同时也失去了消费者的功能,不能再访问注册中心

 一、客户端(消费者)

新建消费者服务9001(复制),新增监控依赖

   <!--Hystrix-->    <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>

修改配置文件

server: port: 9001hystrix: dashboard:  proxy-stream-allow-list: "*"

为启动类添加支持监控的注解

使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控

//Eureka和Ribbon整合以后,客户端可以根据服务名称直接调用,不用关心IP地址和端口号@SpringBootApplication@EnableHystrixDashboard//@RibbonClient(name = "SPRINGCLOUD-PROVIDER-DEPT",configuration = MyLoaderBalanceConfig.class)  //在微服务启动的时候加载自定义的Ribbonpublic class DeptConsumer_hystrix_dashboard_9001 {  public static void main(String[] args) {    SpringApplication.run(DeptConsumer_hystrix_dashboard_9001.class,args);  }}

二、服务端(生产者)

所以的服务提供者都要添加被监控的依赖和Hystrix的依赖

 <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-actuator</artifactId>    </dependency>        <dependency>      <groupId>org.springframework.cloud</groupId>      <artifactId>spring-cloud-starter-hystrix</artifactId>      <version>1.4.7.RELEASE</version>    </dependency>

为被监控的服务提供者的启动类添加一个Bean

使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控

  @Bean  public ServletRegistrationBean hystrixMetricsStreamServlet() {    ServletRegistrationBean registration = new ServletRegistrationBean(new HystrixMetricsStreamServlet());    registration.addUrlMappings("/actuator/hystrix.stream");    return registration;  }

三、查看

  1.  启动Eureka集群-7001、7002

  2. 启动服务提供者-8001,并查看Eureka集群,服务是否注册成功

  3. 启动服务消费者-9001

  4. 尝试直接访问服务提供者,不通过消费者和注册中心,http://localhost:8001/hystrix/dept/get/2

  5. 打开服务提供者的 http://localhost:8001/actuator/hystrix.stream,查看是否在ping

  6. 打开消费者 http://localhost:9001/hystrix

使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控
使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控

疑问:9001作为一个消费者模块,为什么不能访问生产者,难道这个模块只是用来监控的平台?


tips:

使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控

使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控
使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控

上述内容就是使用SpringCloud-Hystrix-Dashboard怎么客户端服务进行监控,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯