1. 程式人生 > >史上最簡單的SpringCloud教程 | 第十二篇: 斷路器監控(Hystrix Dashboard)

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

在我的第四篇文章斷路器講述瞭如何使用斷路器,並簡單的介紹了下Hystrix Dashboard元件,這篇文章更加詳細的介紹Hystrix Dashboard。

一、Hystrix Dashboard簡介

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

二、準備工作

本文的的工程栗子,來源於第一篇文章的栗子,在它的基礎上進行改造。

三、開始改造service-hi

在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>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-hystrix</artifactId>
		</dependency>

其中,這三個依賴是必須的,缺一不可。

在程式的入口ServiceHiApplication類,加上@EnableHystrix註解開啟斷路器,這個是必須的,並且需要在程式中宣告斷路點HystrixCommand;加上@EnableHystrixDashboard註解,開啟HystrixDashboard

@SpringBootApplication
@EnableEurekaClient
@RestController
@EnableHystrix
@EnableHystrixDashboard
public class ServiceHiApplication {

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

	@Value("${server.port}")
	String port;
	@RequestMapping("/hi")
	@HystrixCommand(fallbackMethod = "hiError")
	public String home(@RequestParam String name) {
		return "hi "+name+",i am from port:" +port;
	}

	public String hiError(String name) {
		return "hi,"+name+",sorry,error!";
	}
}

執行程式: 依次開啟eureka-server 和service-hi.

四、Hystrix Dashboard圖形展示

開啟http://localhost:8762/hystrix.stream,可以看到一些具體的資料:

這裡寫圖片描述

開啟locahost:8762/hystrix 可以看見以下介面:

這裡寫圖片描述

在介面依次輸入:locahost:8762/hystrix.stream 、2000 、miya
;點確定。

重新重新整理hystrix.stream網頁,你會看到良好的圖形化介面:

這裡寫圖片描述

五、參考資料


掃碼關注公眾號有驚喜

(轉載本站文章請註明作者和出處

方誌朋的部落格

相關推薦

簡單SpringCloud教程 | : 斷路器監控(Hystrix Dashboard)(Finchley版本)

在我的第四篇文章斷路器講述瞭如何使用斷路器,並簡單的介紹了下Hystrix Dashboard元件,這篇文章更加詳細的介紹Hystrix Dashboard。 一、Hystrix Dashboard簡介 在微服務架構中為例保證程式的可用性,防止程式出錯導致網路阻塞,出現了斷

簡單SpringCloud教程 | : 斷路器監控(Hystrix Dashboard)

在我的第四篇文章斷路器講述瞭如何使用斷路器,並簡單的介紹了下Hystrix Dashboard元件,這篇文章更加詳細的介紹Hystrix Dashboard。 一、Hystrix Dashboard簡介 在微服務架構中為例保證程式的可用性,防止程式出錯導致網

業余草 SpringCloud教程 | : 斷路器監控(Hystrix Dashboard)(Finchley版本)

指標 string 好友 資料 edi back cor 簡單 over 在我的第四篇文章斷路器講述了如何使用斷路器,並簡單的介紹了下Hystrix Dashboard組件,這篇文章更加詳細的介紹Hystrix Dashboard。 一、Hystrix Dashboard

企業分布式微服務雲SpringCloud SpringBoot mybatis (斷路器監控(Hystrix Dashboard)

dash blog sta line The cat fcm 圖形 微服務 在我的第四篇文章斷路器講述了如何使用斷路器,並簡單的介紹了下Hystrix Dashboard組件,這篇文章更加詳細的介紹Hystrix Dashboard。 一、Hystrix Dashboar

java版spring cloud+spring boot+redis多租戶社交電子商務平臺(斷路器監控(Hystrix Dashboard)

電子商務社交平臺原始碼請加企鵝求求:一零三八七七四六二六.在我的第四篇文章斷路器講述瞭如何使用斷路器,並簡單的介紹了下Hystri

簡單SpringCloud教程 | : docker部署spring cloud專案

一、docker簡介 Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機器)、bare metal、OpenStack 叢集和其他的基礎應用平臺

Intellij idea簡單教程之Linux下安裝與破解Intellij idea2017

成功 zxvf java 新建 pre form 旗艦版 lan intel 一、前言 這一節我們介紹在Linux下如何安裝與破解Intellij idea2017。現在有很多公司開發環境都是Linux,所以掌握在Linux環境下使用Idea辦公也是咱們必須得掌握的技能。

簡單MySQL教程詳解(基礎)之多表聯合查詢

常用術語 內連線 外連線 左外連線 右外連線 注意事項: 自連線 子查詢 在上篇文章史上最簡單MySQL教程詳解(基礎篇)之資料庫設計正規化及應用舉例我們介紹過,在關係型資料庫中,我們通常為了減少資料的冗餘量將對資料表進行規範,將

簡單MySQL教程詳解(進階)之儲存引擎介紹及預設引擎設定

什麼是儲存引擎? 與其他資料庫例如Oracle 和SQL Server等資料庫中只有一種儲存引擎不同的是,MySQL有一個被稱為“Pluggable Storage Engine Architecture”(可替換儲存引擎架構)的特性,也就意味著My

SpringCloud 教程 | : 服務註冊(consul)

disco 端口 trap 方式 star one aging 並且 安裝 版權聲明:本文為博主原創文章,歡迎轉載,轉載請註明作者、原文超鏈接 ,博主地址:http://blog.csdn.net/forezp。 http://blog.csdn.net/forezp/a

Spring Boot 基礎系列教程 | :使用Spring-data-jpa簡化資料訪問層(推薦)

推薦 Spring Boot/Cloud 視訊: Spring Boot中使用Spring-data-jpa讓資料訪問更簡單、更優雅 在上一篇Spring中使用JdbcTemplate訪問資料庫 中介紹了一種基本的資料訪問方式,結合構建RESTful API和

: 斷路器監控(Hystrix Dashboard)

在第三篇:斷路器(Hystrix)講述瞭如何使用斷路器,並簡單的介紹了下Hystrix Dashboard元件,這篇文章更加詳細的介紹Hystrix Dashboard。 一、Hystrix Dashboard簡介 在微服務架構中為例保證程式的可用性,防止程式出錯導致網路阻塞,出現了斷路器模

簡單SpringCloud 教程: 服務註冊(consul)

配置 資料 源碼下載 擴展性 local sta tar value mark 這篇文章主要介紹 spring cloud consul 組件,它是一個提供服務發現和配置的工具。consul具有分布式、高可用、高擴展性。 consul 具有以下性質: 服務發現:cons

簡單SpringCloud教程斷路器監控(Hystrix Dashboard)

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

簡單SpringCloud教程: docker部署spring cloud項目

大數 imageview 建議 chapter 環境 多次 pan mas 存儲 Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare m

簡單SpringCloud教程: 高可用的服務註冊中心

pad 配置 設置ip systems 高可用性 多個 could hostname 打開 最新Finchley版本請訪問:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f10-eureka/或者http://

簡單SpringCloud教程: docker部署spring cloud專案

Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機器)、bare metal、OpenStack 叢集和其他的基礎應用平臺。 Docker通常用於如下場景:

簡單SpringCloud教程 | : 高可用的服務註冊中心(Finchley版本)

文章 史上最簡單的 SpringCloud 教程 | 第一篇: 服務的註冊與發現(Eureka) 介紹了服務註冊與發現,其中服務註冊中心Eureka Server,是一個例項,當成千上萬個服務向它註冊的時候,它的負載是非常高的,這在生產環境上是不太合適的,這篇文章主要介紹怎麼

簡單SpringCloud教程 | : 高可用的服務註冊中心

轉載請標明出處: 原文首發於https://www.fangzhipeng.com/springcloud/2017/07/12/sc-ha-eureka/ 本文出自方誌朋的部落格 文章 史上最簡單的 SpringCloud 教程 | 第一篇: 服務的註冊

簡單SpringCloud教程: 分布式配置中心(Spring Cloud Config)(Finchley版本)

prope shu 由於 ext master strip div 文件配置 rap 在上一篇文章講述zuul的時候,已經提到過,使用配置服務來保存各個服務的配置文件。它就是Spring Cloud Config。 在分布式系統中,由於服務數量巨多,為了方便服務配置文件統