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快取技
輕輕鬆鬆學習SpringBoot2:第五篇:Spring 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