1. 程式人生 > >Spring Cloud | 第五篇: 斷路器監控(Hystrix Dashboard)以及碰到的問題

Spring Cloud | 第五篇: 斷路器監控(Hystrix Dashboard)以及碰到的問題

一:Hystrix Dashboard簡介

在微服務架構中為例保證程式的可用性,防止程式出錯導致網路阻塞,出現了斷路器模型。斷路器的狀況反應了一個程式的可用性和健壯性,它是一個重要指標。Hystrix Dashboard是作為斷路器狀態的一個元件,提供了資料監控和友好的圖形化介面。

我們的工程基於上一篇文章中的工程,SpringBoot的版本為2.0.3

二:斷路器監控的配置(基於SpringBoot2.0.3)

首先我們匯入pom依賴,假如你的SpringBoot的版本為2.0以下的版本,那麼pom只需要匯入:

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

但是假如你的SpringBoot的版本為2.0以上的版本時候,比如我現在使用的是SpringBoot2.0.3版本,那麼就需要匯入如下的依賴,否則,就會出現@EnableHystrixDashboard類找不到的情況。

<!--spring-cloud-starter-hystrix-dashboard的起步依賴-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>

在主程式啟動類中加入@EnableHystrixDashboard註解,開啟hystrixDashboard。

@EnableEurekaClient
@SpringBootApplication
@EnableFeignClients
@EnableHystrix
@EnableHystrixDashboard
public class MallManagerServiceApplication {

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

}

開啟瀏覽器:訪問http://localhost:8011/hystrix介面如下

當我們在輸入框當中輸入:http://localhost:8011/hystrix.stream,Title裡面輸入Hystrix,卻出現瞭如下的介面:


頁面提示Unable to connect to Command Metric Stream。

如何解決?

我們只需要在application.yml配置檔案當中引入如下配置:注意最後的*一定要加上引號,不然會啟動報錯。

#management.endpoints.web.exposure.include=*
management:
    endpoints:
       web:
          exposure:
             include: "*"

我們輸入框當中輸入的不能是http://localhost:8011/hystrix.stream,而是http://localhost:8011/actuator/hystrix.stream

再次進入頁面,發現一直在顯示Loading....


這個時候,我們只需要去訪問幾次提供熔斷的方法就可以解決了,因為現在我們還沒有訪問過熔斷的方法,系統找不到資料。

我們多訪問幾次熔斷方法,比如上一篇文章當中:http://localhost:8011/sayHelloAA,重新整理儀表盤,看到如下頁面。



相關推薦

Spring Cloud | 斷路器監控(Hystrix Dashboard)以及碰到的問題

一:Hystrix Dashboard簡介在微服務架構中為例保證程式的可用性,防止程式出錯導致網路阻塞,出現了斷路器模型。斷路器的狀況反應了一個程式的可用性和健壯性,它是一個重要指標。Hystrix Dashboard是作為斷路器狀態的一個元件,提供了資料監控和友好的圖形化介

跟我學SpringCloud | 熔斷監控Hystrix Dashboard和Turbine

SpringCloud系列教程 | 第五篇:熔斷監控Hystrix Dashboard和Turbine Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如無特殊說明,本系列教程全採用以上版本 Hystrix-dashboard是一款針對Hy

史上最簡單的SpringCloud教程 | 十二 斷路器監控(Hystrix Dashboard)

詳細 pre 良好的 依次 alt ews 需要 ext 數據監控 最新Finchley版本,請訪問:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f12-dash/或者http://blog.csdn.net

Spring Cloud斷路器Hystrix

Hystrix是一款Netflix開源的熔斷中介軟體,能夠提供斷路,降級,監控等多種服務。 就如我們日常生活中的電路保險絲,當接入電源的電器過多,導致整體負載過大時,保險絲會自動熔斷,以此保護電器不會受損。 而在微服務架構中,當一個服務介面不堪重負,出現超時或宕

Spring Cloud spring cloud 整合 配置檔案以及 mybatis

在上幾篇 專案的基礎上來修改服務程式碼。 首先修改,service-hi 專案(服務提供方),pom.xml檔案如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave

Spring Cloud | Eureka叢集高可用的配置

       一直在網上查閱資料,配置高可用的叢集,看完了發現還是不明白,或者按照文章的內容一步一步去實現發現根本實現不了,真的很懷疑他們寫的時候是否真的自己測試過了還是大家都是轉發來轉發去的,自己弄了好久,發現沒有一個拿來就可以用的,並且裡面很多的東西也沒有講解清楚,於是打

一起來學Spring Cloud | 熔斷器 ( Hystrix)

在微服務專案中,一個系統可以分割成很多個不同的服務模組,不同模組之間我們通常需要進行相互呼叫。springcloud中可以使用RestTemplate+Ribbon和Feign來呼叫(工作中基本都是使用feign)。有時為了提高系統的健壯性,某些訪問量大的服務模組還會做叢集部署。但是服務之間的呼叫不可能百分之

Spring Cloud | 服務熔斷Hystrix

​ 本文是Spring Cloud專欄的第五篇文章,瞭解前四篇文章內容有助於更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用元件介紹概覽 Spring Cloud第二篇 | 使用並認識Eureka註冊中心 Spring Cloud第三篇 | 搭建高可用Eu

史上最簡單的SpringCloud教程 | 斷路器Hystrix

技術分享 熔斷器 enable layer get local nsh 12c host 在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以相互調用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign來調用。為了保證

史上最簡單的SpringCloud教程 | 斷路器Hystrix)(Finchley版本)

stat api serve 依賴 網頁 固定 lock 不能 mar 在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以相互調用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign來調用。為了保證其高可用,單個服務

在eclipse上部署springcloud小例子--斷路器Hystrix

            在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以相互呼叫(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign來呼叫。為了保證其高可用,

【SpringCloud Greenwich版本】斷路器hystrix

一、SpringCloud版本 本文介紹的Springboot版本為2.1.1.RELEASE,SpringCloud版本為Greenwich.RC1,JDK版本為1.8,整合環境為IntelliJ IDEA 二、hystrix介紹 Netflix的創造了一個呼叫的庫Hystri

服務治理:Spring Cloud Eureka——高可用的註冊中心

Eureka Server的高可用實際上就是將自己作為服務想其他服務註冊中心註冊自己,這樣就可以形成一組相互註冊的服務註冊中心,以實現服務清單的互相同步,達到高可用的效果。 1、建立application-peer1.properties,作為peer1服務中心的配置,並將

SpringCloud之斷路器監控(Hystrix Dashboard)

Hystrix Dashboard簡介 在微服務架構中為例保證程式的可用性,防止程式出錯導致網路阻塞,出現了斷路器模型。斷路器的狀況反應了一個程式的可用性和健壯性,它是一個重要指標。Hystrix Dashboard是一款針對Hystrix進行實時監控的圖形化介面工具,通過Hystr

jmeter圖形監控擴展

col 服務 默認端口 PE load 分享圖片 bat serve 運行腳本 插件下載:http://jmeter-plugins.org/downloads/all/ 插件: 1.首先將jmeterPluging.jar包復制到jmeter的lib目錄下面的ext目

史上最簡單的SpringCloud教程 | 十三 斷路器聚合監控(Hystrix Turbine)

打開 jsb cli fill alt 數據 需要 eap south 當我們有很多個服務的時候,這就需要聚合所以服務的Hystrix Dashboard的數據了。這就需要用到Spring Cloud的另一個組件了,即Hystrix Turbine。 看單個的Hystri

Spring Boot整合Redis

Redis 是一個高效能的key-value資料庫,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。使用redis作為快取技術方案,主要是因為Redis快取技

輕輕鬆鬆學習SpringBoot2Spring Boot獲取properties檔案中的漢字亂碼解決

上篇文章,我們雖然獲取到了配置檔案中的值,但是我們發現中文是亂碼這可不是我們想要的,那麼該如何解決呢1)通過工具進行設定:在IntelliJ IDEA中依次點選File -> Settings -> Editor -> File Encodings 其他工具

Spring Cloud | Hystrix儀表盤監控Hystrix Dashboard

本文是Spring Cloud專欄的第六篇文章,瞭解前五篇文章內容有助於更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用元件介紹概覽 Spring Cloud第二篇 | 使用並認識Eureka註冊中心 Spring Cloud第三篇 | 搭建高

Spring Cloud | Hystrix叢集監控Turbine

​ 本文是Spring Cloud專欄的第八篇文章,瞭解前七篇文章內容有助於更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用元件介紹概覽 Spring Cloud第二篇 | 使用並認識Eureka註冊中心 Spring Cloud第三篇 | 搭建高可用Eu