专栏首页低调小熊猫Hystrix Dashboard熔断监控面板-微服务架构

Hystrix Dashboard熔断监控面板-微服务架构

Hystrix Dashboard熔断监控面板-微服务架构

Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。

注册中心:https://github.com/java-aodeng/hope/tree/master/micro-service1-eureka-server

服务提供者:https://github.com/java-aodeng/hope/tree/master/micro-service2-eureka-provider

服务消费者:https://github.com/java-aodeng/hope/tree/master/micro-service5-feign

这里以上面的注册中心,服务提供者,服务消费者为基础操作后续内容(代码已经开源,使用见文章)

创建HystrixDashboard项目

1.添加依赖

        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>        </dependency>        <!--hystrix-->        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>        </dependency>        <!--hystrix dashboard-->        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>

2.配置yml文件

#Hystrix Dashboard监控面板server:  port: 8889spring:  application:    name: eureka-hystrixdashboardeureka:  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/      #healthcheck:      #enabled: true  #开启自定义健康检查  instance:    #eureka服务器在接收到最后一个心跳之后等待的时间,然后才能从列表中删除此实例 默认90s(开发环境)    lease-expiration-duration-in-seconds: 10    #eureka客户端需要向eureka服务器发送心跳的频率 默认30s (开发环境)    lease-renewal-interval-in-seconds: 1#开启hystrix 指标feign:  hystrix:    enabled: true

3.启动入口添加注解

@SpringBootApplication@EnableEurekaClient@EnableHystrixDashboardpublic class MicroService6HystrixdashboardApplication {    public static void main(String[] args) {        SpringApplication.run(MicroService6HystrixdashboardApplication.class, args);    }}

配置消费者eureka-feign项目

1.添加依赖

        <!--监控中心-->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-actuator</artifactId>        </dependency>

2.配置yml文件

# 端点管理 hystrixDashboardmanagement:  endpoints:    web:      exposure:        include: "*"

启动项目测试

依此启动注册中心eureka-server,服务提供者eureka-provider,服务消费者eureka-feign,服务监控面板eureka-hystrixdashboard

1.访问监控面板 http://192.168.0.108:8889/hystrix 出现一只熊猫的页面 this is 服务监控面板eureka-hystrixdashboar

2.访问服务消费者 http://192.168.0.108:8888/testByParam/1 多访问几次

3.访问监控面板 http://192.168.0.108:8889/hystrix 在箭头1输入 http://192.168.0.108:8888/actuator/hystrix.stream 点击箭头2 出现如下图成

最后

但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上, 这个工具就是Turbine. 咳咳,正在研究,有点懵逼。。。

(图片微信公众号识别不出来,原文看我博客)

源码永久开源地址

https://github.com/java-aodeng/hope/tree/master/micro-service6-hystrixdashboard

  • 本文作者: 低调小熊猫
  • 本文链接: https://aodeng.cc/archives/1552917185222
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!

本文分享自微信公众号 - 低调小熊猫(Mr_AoDeng),作者:aodeng

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 服务提供者(provider)与服务消费者(ribbon版本)-微服务架构

    冬天手冷,能少写一句代码,就少写一句代码了,服务注册中心,还是用上一篇文章的注册中心,我这里重新搭建一个服务提供者,和服务消费者即可(哦,忘了点东西,提示一下下...

    低调小熊猫
  • 第01章 关于 Go 语言的介绍

    今天我又在GitHub上面创建一个项目...哈哈 时间:2019.04.05 开源协议:GPL-3.0

    低调小熊猫
  • java中的万能实体类

    低调小熊猫
  • 使用https和ssl就真的是一个安全的网站吗?

    2014年,大多数SEO者都开始关注https,并在网站采用https的。原因很简单:当时Google发布了一篇文章,宣布HTTPS将作为排名信号对网站进行评价...

    lublues
  • MySQL Group Replication的安装部署

    这次给大家介绍下MySQL官方最新版本5.7.17中GA的新功能 Group Replication 。

    py3study
  • maven项目公用项目配置文件如何配置

    共享资源插件可以用于在多模块构建中的模块之间共享资源。在以下示例中,我们有一组文件,我们想在项目的几个模块中复用这些资源。

    神秘的寇先森
  • mysql_init调用卡住原因分析

    看似简单的代码,但非常不幸,程序运行时,卡在了mysql_init处。语法上看不出任何破绽,原因会是什么了?

    一见
  • 评测Loki日志工具

    Loki是grafana团队开发一个日志采集工具。推荐使用helm方式安装loki,官方推荐的tanka需要使用aws的s3服务。安装helm后直接运行如下命令...

    charlieroro
  • 使用mac上自带的apache,php

    mac也自带了php,通过如下命令将下方文件注释内容去掉即可,之后退出保存,启动apache

    _kyle
  • mysql8安装

    选择PATH,在其后面添加: 你的mysql的bin文件夹的路径 (如:D:servermysql-8.0.22bin; )

    似水的流年

扫码关注云+社区

领取腾讯云代金券