springcloud学习手册-Hystrix(仪表盘说明)

导读 | 仪表盘 instrument board

一、Hystrix Dashboard 监控仪表盘

One of the main benefits of Hystrix is the set of metrics it gathers about each HystrixCommand. The Hystrix Dashboard displays the health of each circuit breaker in an efficient manner.

Hystrix仪表盘,类似于汽车上的仪表盘,实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix Dashboard反馈的各项指标信息,从而帮助我们快速发现系统中存在的问题进而及时地采取应对措施来解决问题,下面我们就来看看Hystrix仪表盘要怎么什么样子的,是怎么使用的。

二、如何搭建Hystrix Dashboard监控环境

在Spring Cloud中创建一个Hystrix Dashboard相对比较简单,主要的步骤有4步,如下所示:

第一步:创建一个标准化的Spring Boot工程。

工程名称可以随意,在这些咱们可以命名为:xx-hystrix-dashboard

第二步:添加相关依赖。

在Spring Boot工程创建好之后,修改对应的pom.xml文件,添加HystrixDashboard监控环境的相关依赖,如下:

第三步:在启动类上添加对应的注解 (@EnableHystrixDashboard注解)。

在入口类这个注解,表示开启仪表盘功能,如下:

第四步:配置属性文件。

我们可以根据具体情况在application.yml文件进行配置,这里配置了两个基本的属性,如下:

spring.application.name=xx
server.port=2001

三、怎么使用Hystrix呢?

如何使用访问Hystrix呢,在浏览器中输入访问地址URL

上图中有主要的两个参数(其中的三个录入框)

最上面的长框:这里是用户输入要监控的服务地址,默认是URL方式

Delay:2000 :轮询监控的时候,默认为2000ms

Title :监控仪表盘上显示的名称,默认为example Hystrix App

现在我们的仪表盘工程已经创建成功了,但是还不能用来监控某一个服务,要监控某一个服务,需要该服务提供一个/hystrix.stream接口,所以还需要对服务消费者工程稍加改造。

四、对服务消费者工程改造(即改下监控的对象)

首先,第一步:在服务消费者工程的pom.xml文件中添加如下依赖:

第二步:在服务消费者工程启动类中添加注解@EnableCircuitBreaker,这个注解表示开启断路器功能。

五、各参数说明

注意:

  1. 断路器状态 (Circuit)
  2. 最近10s中的错误比例
  3. 失败和拒绝数

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2017-12-25

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ryan Miao

IntelIj IDEA运行JUnit Test OutOfMemoryError

好久没看到OutOfMemoryError这种错误了,今天跑测试的时候发现总是报错。针对IDEA需要修改几个配置。 JUnit Test在运行前,IDEA会bu...

3557
来自专栏飞雪无情的博客

Android Gradle插件中文指南

最近想把Android项目从Eclipse迁到Android Studio上。原因呢,Eclipse太慢了,而且经常卡死,Android Studio由于And...

962
来自专栏云计算教程系列

如何在Ubuntu 18.04上使用Nginx反向代理配置Jenkins SSL

默认情况下,Jenkins自带内置的Winstone Web服务器监听端口8080方便入门。但是,使用SSL保护Jenkins以保护通过Web界面传输的密码和敏...

3740
来自专栏后端之路

Jenkins小坑之执行Shell

背景 之前使用jenkins的大概率是作为远程部署,通常使用over ssh plugin作部署 ? 问题 我们正常使用ssh时当Java应用运行时没有问题 但...

6615
来自专栏龙首琴剑庐

Spring Boot 开发应用热部署

spring-boot-devtools 实现热部署 想在Spring Boot中使用该功能非常简单,添加依赖: <!-- 热部署模块 --> <depende...

2746
来自专栏dalaoyang

使用Admin监控

在springboot中,也提供了很全面的监控系统。这篇文章介绍一下springboot—admin监控springboot项目。 原来大致是这样的,sprin...

3517
来自专栏冷冷

SpringMVC 文件下载时 浏览器不能正确显示另存的文件名

问题:通过打印输出流的方式把文件下载到本地,但是在firebox 中 下载的文件不显示文件的文件名,造成文件不能直接打开,其他浏览器可以直接打开. 原因: 主要...

2035
来自专栏用户画像

搭建Springboot框架,并添加JPA和Gradle组件

将34行的providedRuntime修改为compile,否者项目无法正常启动

904
来自专栏安恒信息

安全漏洞公告

1 Apache Sling 'AbstractAuthenticationFormServlet'开放重定向漏洞 ? 2 Apache Commons Fil...

2906
来自专栏王磊的博客

react native一键分享功能实现&原理和注意点(支持微信、qq、新浪微博等)

前言 目前使用一键分享比较主流的两个SDK:ShareSDK、友盟; 又因为友盟功能比较多且比较全,比如说友盟统计、友盟推送等,所以本文重点介绍的是友盟分享功能...

4129

扫码关注云+社区