专栏首页Linyb极客之路springcloud hystrix dashboard使用

springcloud hystrix dashboard使用

什么是hystrix dashboard

hystrix dashboard是一款由netfilx提供的,基于hystrix Commond,并将hystrix commond收集到的服务健康信息以图形化展示的界面工具

hystrix dashboard的主要作用

1、监控各个hystrixcommand的各种值。 2、通过dashboards的实时监控来动态修改配置,直到满意为止

hystrix仪表盘图形界面参数简介

1、圆形颜色和大小:代表健康情况和流量 2、折线:2分钟内的吞吐率变化情况 3、hosts:集群中节点个数 4、median: 每个请求时间的中位数 5、mean: 平均每个请求消耗的时间 6、subscriberGetAccount: 绿200545:代表成功请求数量 蓝0:代表断路数量 黄19:代表表超时的线程数量 紫94:代表线程池拒绝次数,即线程不够用 红0: 失败或异常数量 灰0%: 最后10秒错误率 7、host: 各节点每秒的平均请求吞吐量 8、cluster: 集群每秒的请求吞吐量 9、circuit:代表断路器状态即:是否打开断路器 90th,99th,99.5th: 最后1分钟各种延迟的百分比。如图:90%的请求小于10ms;而99%的请求小于44ms,99.5%的请求在61ms完成。

hystrix dashboard项目搭建

1、引入maven依赖

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

最新版的则为

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-hystrix-netflix-dashboard</artifactId>
    </dependency>
 
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

2、创建启动类

@SpringBootApplication
@EnableHystrixDashboard
public class HystrixDashBoard {

    private static Logger logger = LoggerFactory.getLogger(HystrixDashBoard.class);

    public static void main(String[] args) {
        SpringApplication.run(HystrixDashBoard.class, args);
    }
}

3、配置

server:
  port: 7300

4、启动

浏览器输入

http://localhost:7300/hystrix

5、监控单节点服务信息例子

仪表盘输入

形如:http://hystrix-app:port/hystrix.stream ,然后点击monitor stream

小结

以上就是hystrix dashboard的简单入门,hystrix dashboard 监控单节点的意义的不是很大,下一节介绍何如用turbine汇总系统内多个服务的数据并显示到Hystrix Dashboard上

本文分享自微信公众号 - Linyb极客之路(gh_c420b2cf6b47)

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

原始发表时间:2018-11-11

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快捷实现http客户端神器-feign(私人定制扩展篇)

    Feign允许我们通过注解的方式实现http客户端的功能,Feign能用最小的性能开销,让我们调用web服务器上基于文本的接口。同时允许我们自定义编码器、解码器...

    lyb-geek
  • 让我们让SpringBoot应用程序更快启动

    使用SpringInitializr创建了一个只有Reactive Web的项目。然后,我写了一个WebMVC风格的小控制器。

    lyb-geek
  • 生产环境:Nginx高可用方案

    高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提...

    lyb-geek
  • Spring Cloud中Hystrix仪表盘与Turbine集群监控

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix...

    江南一点雨
  • 商城项目-项目搭建

    idea大家可以在我的课前资料中找到。另外,使用帮助大家可以参考课前资料的《idea使用指南.md》

    cwl_java
  • 解决:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect

    1. 场景,springcloud 学习工程中,把 feign 和 ribbon 工程 作为应用服务,纳入 hystrix-turbine 服务监控中。

    微风-- 轻许--
  • Spring 基于xml的ioc案例 搭建spring开发环境思路分析

    韦恩少爷的背
  • shiro和spring整合

    之前用shiro参考官网写了简单的示例,对于shiro我们大致可以了解其主要的构造,网上有很多这样的示例,但是对于开发者来说,我们需要做的很少,可以说大部分模块...

    sucl
  • Java接口测试之ExtentReport测试报告

    ExtentReport是由Anshoo Arora创造的一个基于HTML5报告,它提供了Java与.NET类库,非常容易使用并且创建出漂亮的自动化测试报告。

    用户5521279
  • Java接口测试之ExtentReport测试报告

    ExtentReport是由Anshoo Arora创造的一个基于HTML5报告,它提供了Java与.NET类库,非常容易使用并且创建出漂亮的自动化测试报告。

    软测小生

扫码关注云+社区

领取腾讯云代金券