• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • SpringCloud入門(七)-熔斷器儀表盤監控

    標簽: spring  spring boot  mybatis  web  eureka

    Hystrix提供了Hystrix Dashboard來實時監控HystrixCommand方法的執行情況。Hystrix Dashboard可以有效地反映出每個Hystrix實例的運行情況,幫助我們快速發現系統中的問題,從而采取對應措施。

    使用熔斷器儀表盤監控

    在Ribbon和Feign項目增加Hystrix儀表盤功能,兩個項目的改造方式相同。

    在pom.xml中增加依賴

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

    在application中增加@EnableHystrixDashboard注解 開啟熔斷器儀表盤監控

    package com.funtl.hello.spring.cloud.web.admin.feign;
    
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
    import org.springframework.cloud.openfeign.EnableFeignClients;
    
    
    @EnableDiscoveryClient
    @SpringBootApplication
    @EnableFeignClients
    @EnableHystrixDashboard
    public class WebAdminFeignApplication {
        public static void main(String[] args) {
            SpringApplication.run(WebAdminFeignApplication.class,args);
        }
    }
    

    創建hystrix.stream的Servlet配置

    Spring Boot 2.x 版本開啟 Hystrix Dashboard 與 Spring Boot 1.x 的方式略有不同,需要增加一個 HystrixMetricsStreamServlet 的配置 。

    package com.funtl.hello.spring.cloud.web.admin.feign.config;
    
    
    import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    
    @Configuration
    public class HystrixDashboardConfiguration {
        @Bean
        public ServletRegistrationBean getServlet(){
            HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
            ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
            registrationBean.setLoadOnStartup(1);  //開機自啟(加載順序)
            registrationBean.addUrlMappings("/hystrix.stream");   //配置servlet的訪問路徑
            registrationBean.setName("HystrixMetricsStreamServlet");  //servlet的名稱
            return registrationBean;
        }
    }
    

    測試Hystrix Dashboard

    訪問http://localhost:8765/hystrix

    在中間的輸入框輸入配置的servlet訪問路徑

    輸入 http://localhost:8765/hystrix.stream

    delay:單位為毫秒.表示多少毫秒檢測一次,  title:主題(可以隨便輸入)

    版權聲明:本文為qq_38862257原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_38862257/article/details/109615884

    智能推薦

    SpringCloud極簡入門(七)熔斷器Hystrix

    一.為什么需要熔斷器 我們知道我們的項目會被分成很多的服務,而每個服務是獨立運行的,服務和服務之間通過REST API 實現遠程相互調用,既然是遠程調用就有可能會因為網絡故障,或被調用的服務本身出現問題而造成服務調用延遲,調用失敗等問題,而這些問題可能造成調用方對外部服務也調用失敗,從而造成一些列連鎖反應,甚至造成整個應用癱瘓。 例如:服務A調用服務B,而服務B調用服務C,如果服務B調用服務C出現...

    springcloud實戰之8 斷路器-儀表盤-單例監控(Hystrix)

    Spring Cloud不但跟Hystrix能夠做到優雅的整合,還能夠整合他的儀表盤組件Hystrix Dashboard,它主要用來實時監控Hystrix的各項指標信息。通過Hystrix Dashboard反饋的實時信息,可以幫助我們快速發現系統中存在的問題,從而及時的采取應對措施。 在Spring Cloud中構建Hystrix Dashboard非常簡單。 創建工程(springcloud...

    SpringCloud:斷路器Dashboard監控儀表盤實戰(實戰十一)

    講解斷路器Dashboard基礎使用和查看 作用:查看什么時候觸發斷路器,請求頻率、流量情況等。生產環境中使用,項目上線基本用不到 1.加入依賴 2.啟動類增加注解 @EnableHystrixDashboard 3.添加配置 因為springboot新舊版本的關系需要暴露全部監控信息 不然儀表盤web頁面找不到相關路徑 報404日志 如果springboot版本是2.3.3 或.2 博主使用的是...

    七、springcloud服務監測儀表盤(豪豬哥)

    配置:多余的不用的pom別引入比如數據庫和eureka的。 啟動: 訪問;http://127.0.0.1:9001/hystrix   訪問配置了熔斷機制的服務: 說明:              ...

    ceph監控儀表盤

    使用開源管理控制臺監控Ceph Ceph存儲管理員通常通過Ceph接口提供的CLI命令執行大部分的集群監控工作。Ceph還為管理API提供了豐富的接口,可以使用這些接口方便的監控整個Ceph集群。有一些開源項目,它們利用Ceph的REST管理API并且在一個GUI管理控制臺上展示監控結果,這樣我們就可以快速瀏覽整個集群的狀態。 本章我們就了解一些這些開源項目,并選擇其中一個進行安裝。 Kraken...

    猜你喜歡

    springcloud熔斷器Hystrix與監控

    springcloud熔斷器Hystrix與監控 服務雪崩效應 服務熔斷服務降級 Hystrix斷路器簡介 Hystrix默認超時時間設置 Hystrix服務監控Dashboard 服務雪崩效應 當一個請求依賴多個服務的時候: 正常情況下的訪問 但是,當請求的服務中出現無法訪問、異常、超時等問題時(圖中的I),那么用戶的請求將會被阻塞。 如果多個用戶的請求中,都存在無法訪問的服務,那么他們都將陷入...

    數組刪除其中某個對象的方法

    數組刪除其中的對象或元素,在前端是比較常見的需求。 我現在比較常用的方法如下: 這種方法只適合刪除具有唯一標識的對象。 有沒有想要脫單的小伙伴,加入我們的脫單星球,認識更多優秀的小哥哥小姐姐 特此聲明,星球是免費的,但是創建星球的時候說是必須輸入金額,所以只能先私聊,我再加你免費加入!...

    圖床搭建以及圖床工具的使用

    為什么要用圖床和圖床工具? 比較下面三種md中的圖片url地址(均免費),你會使用哪一種? 選1?由于是本地路徑,文檔分享后給其他人打開后很可能顯示圖片加載失敗。 選2?雖然分享后可以顯示圖片,但能保證加載速度? 選3?我肯定選這種,即兼容2的瀏覽器訪問,又能保證訪問速度。 這樣就可以回答上面的問題了!保證瀏覽器訪問要用圖床,保證加載速度要用圖床工具,又不花錢想想就開心。 除此之外本篇博客還會講解...

    并發編程理論篇

    一、必備知識回顧 計算機又叫電腦,即通電的大腦,發明計算機是為了讓他通電之后能夠像人一樣去工作,并且它比人的工作效率更高,因為可以24小時不間斷 計算機五大組成部分 控制器 運算器 存儲器 輸入設備 輸出設備 計算機的核心真正干活的是CPU(控制器+運算器=中央處理器) 程序要想被計算機運行,它的代碼必須要先由硬盤讀到內存,之后cpu取指再執行 并發 看起來像同時運行的就可以稱之為并發 并行 真正...

    Java LinkedHashMap

    Java LinkedHashMap 前言 Map是我們在實際使用過程中常用的集合,HashMap在Java的實際開發中出鏡率很高,它通過hash算法實現了高效的非線程安全的集合,它有一個缺點就是,用戶插入集合的數據時無序,在我們需要一些有序的map的時候,我們就需要引入另外一個集合:LinkedHashMap。 LinkedHashMap是一個有序的非線程安全的集合,它是HashMap的子類,基...

    精品国产乱码久久久久久蜜桃不卡