您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Spring Cloud如何實現斷路器聚合監控”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Spring Cloud如何實現斷路器聚合監控”這篇文章吧。
看單個的Hystrix Dashboard的數據并沒有什么多大的價值,要想看這個系統的Hystrix Dashboard數據就需要用到Hystrix Turbine。Hystrix Turbine將每個服務Hystrix Dashboard數據進行了整合。Hystrix Turbine的使用非常簡單,只需要引入相應的依賴和加上注解和配置就可以了。
本文使用的工程為上一篇文章的工程,在此基礎上進行改造。因為我們需要多個服務的Dashboard,所以需要再建一個服務,取名為service-lucy,它的基本配置同service-hi,具體見源碼,在這里就不詳細說明。
引入相應的依賴:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-turbine</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-turbine</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
在其入口類ServiceTurbineApplication加上注解@EnableTurbine,開啟turbine,@EnableTurbine注解包含了@EnableDiscoveryClient注解,即開啟了注冊服務。
@SpringBootApplication @EnableTurbine public class ServiceTurbineApplication { public static void main(String[] args) { new SpringApplicationBuilder(ServiceTurbineApplication.class).web(true).run(args); } }
配置文件application.yml:
spring: application.name: service-turbine server: port: 8769 security.basic.enabled: false turbine: aggregator: clusterConfig: default # 指定聚合哪些集群,多個使用","分割,默認為default。可使用http://.../turbine.stream?cluster={clusterConfig之一}訪問 appConfig: service-hi,service-lucy ### 配置Eureka中的serviceId列表,表明監控哪些服務 clusterNameExpression: new String("default") # 1. clusterNameExpression指定集群名稱,默認表達式appName;此時:turbine.aggregator.clusterConfig需要配置想要監控的應用名稱 # 2. 當clusterNameExpression: default時,turbine.aggregator.clusterConfig可以不寫,因為默認就是default # 3. 當clusterNameExpression: metadata['cluster']時,假設想要監控的應用配置了eureka.instance.metadata-map.cluster: ABC,則需要配置,同時turbine.aggregator.clusterConfig: ABC eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/
配置文件注解寫的很清楚。
依次開啟eureka-server、service-hi、service-lucy、service-turbine工程。
打開瀏覽器輸入:http://localhost:8769/turbine.stream,界面如下:
依次請求:
http://localhost:8762/hi?name=forezp
http://localhost:8763/hi?name=forezp
打開:http://localhost:8763/hystrix,輸入監控流http://localhost:8769/turbine.stream
點擊monitor stream 進入頁面:
可以看到這個頁面聚合了2個service的hystrix dashbord數據。
以上是“Spring Cloud如何實現斷路器聚合監控”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。