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...

2957
来自专栏别先生

Oozie如何和安装部署

1、Oozie的简单介绍: 1、Oozie是一个工作流引擎服务器,用于运行hadoop map/reduce和hive等任务工作流,同时Oozie还是一个Jav...

4399
来自专栏王磊的博客

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

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

3609
来自专栏散尽浮华

Nginx range filter模块数字错误漏洞修复 (Nginx平滑升级) - 运维笔记

对线上生产环境服务器进行漏洞扫描, 发现有两台前置机器存在Nginx range filter模块数字错误漏洞, 当使用nginx标准模块时,攻击者可以通过发送...

532
来自专栏向治洪

使用Jenkins搭建Android自动打包环境

概述 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目;监控外部调用执行的工作。 对于我们...

31810
来自专栏张伟博客

CentOS 7下搭建配置SVN服务器

subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置。

942
来自专栏玩转JavaEE

Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享

小伙伴们好久不见!最近略忙,博客写的有点少,嗯,要加把劲。OK,今天给大家带来一个JavaWeb中常用的架构搭建,即Nginx+Tomcat搭建服务集群,然后通...

3986
来自专栏冷冷

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

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

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

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

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

2180
来自专栏用户画像

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

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

814

扫码关注云+社区