最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Hystrix?Dashboard斷路監(jiān)控儀表盤的實(shí)現(xiàn)詳細(xì)介紹

 更新時(shí)間:2022年09月01日 11:38:44   作者:悠然予夏  
這篇文章主要介紹了Hystrix?Dashboard斷路監(jiān)控儀表盤的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

正常狀態(tài)是UP,跳閘是?種狀態(tài)CIRCUIT_OPEN,可以通過/health查看,前提是工程中需要引入SpringBoot的actuator(健康監(jiān)控),它提供了很多監(jiān)控所需的接口,可以對(duì)應(yīng)用系統(tǒng)進(jìn)行配置查看、相關(guān)功能統(tǒng)計(jì)等。

已經(jīng)統(tǒng)一添加在父工程中

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

如果我們想看到Hystrix相關(guān)數(shù)據(jù),比如有多少請(qǐng)求、多少成功、多少失敗、多少降級(jí)等,那么引入SpringBoot健康監(jiān)控之后,訪問/actuator/hystrix.stream接口可以獲取到監(jiān)控的文字信息,但是不直觀,所以Hystrix官方還提供了基于圖形化的DashBoard(儀表板)監(jiān)控平 臺(tái)。Hystrix儀表板可以顯示每個(gè)斷路器(被@HystrixCommand注解的方法)的狀態(tài)。

1)新建一個(gè)監(jiān)控服務(wù)工程,導(dǎo)入依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>lagou-parent</artifactId>
        <groupId>com.lagou</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>lagou-cloud-hystrix-dashboard-9000</artifactId>
    <dependencies><!--hystrix-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
        </dependency>
        <!--hystrix 儀表盤-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
    </dependencies>
    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
</project>

2)啟動(dòng)類添加@EnableHystrixDashboard激活儀表盤

package com.lagou.edu;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
@SpringBootApplication
@EnableHystrixDashboard // 開啟hystrix dashboard
public class HystrixDashboardApplication9000 {
    public static void main(String[] args) {
        SpringApplication.run(HystrixDashboardApplication9000.class, args);
    }
}

3) application.yml

server:
  port: 9000
Spring:
  application:
    name: lagou-cloud-hystrix-dashboard
eureka:
  client:
    serviceUrl: # eureka server的路徑
      defaultZone: http://LagouCloudEurekaServerB:8762/eureka,http://LagouCloudEurekaServerA:8761/eureka #把 eureka 集群中的所有 url 都填寫了進(jìn)來,也可以只寫?臺(tái),因?yàn)楦鱾€(gè) eureka server 可以同步注冊(cè)表
  instance:
    #使?ip注冊(cè),否則會(huì)使?主機(jī)名注冊(cè)了(此處考慮到對(duì)?版本的兼容,新版本經(jīng)過實(shí)驗(yàn)都是ip)
    prefer-ip-address: true
    #?定義實(shí)例顯示格式,加上版本號(hào),便于多版本管理,注意是ip-address,早期版本是ipAddress
    instance-id: ${spring.cloud.client.ipaddress}:${spring.application.name}:${server.port}:@project.version@

4)在被監(jiān)測的微服務(wù)中注冊(cè)監(jiān)控servlet(自動(dòng)投遞微服務(wù),監(jiān)控?cái)?shù)據(jù)就是來自于這個(gè)微服務(wù))

package com.lagou.edu;
import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.cloud.client.SpringCloudApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
@EnableDiscoveryClient
// @EnableHystrix // 打開Hystrix功能
@EnableCircuitBreaker // 開啟熔斷器功能(這個(gè)與@EnableHystrix的功能相同,只不過它是通用注解)
// @SpringCloudApplication // 綜合性注解 @SpringCloudApplication = @SpringBootApplication + @EnableDiscoveryClient + @EnableCircuitBreaker
public class AutoDeliverApplication {
    public static void main(String[] args) {
        SpringApplication.run(AutoDeliverApplication.class, args);
    }
    // 使用RestTemplate模板對(duì)象遠(yuǎn)程調(diào)用
    @Bean
    @LoadBalanced
    public RestTemplate gerRestTemplate() {
        return new RestTemplate();
    }
    /**
     * 給被監(jiān)控微服務(wù)中注冊(cè)一個(gè)servlet,后期我們就是通過訪問這個(gè)servlet來獲取服務(wù)的Hystrix監(jiān)控?cái)?shù)據(jù)的
     * 前提:被監(jiān)控的微服務(wù),需要引入SpringBoot Actuator的功能
     * @return
     */
    @Bean
    public ServletRegistrationBean getServlet() {
        HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
        registrationBean.setLoadOnStartup(1);
        registrationBean.addUrlMappings("/actuator/hystrix.stream");
        registrationBean.setName("HystrixMetricsStreamServlet");
        return registrationBean;
    }
}

被監(jiān)控微服務(wù)發(fā)布之后,可以直接訪問監(jiān)控servlet,但是得到的數(shù)據(jù)并不直觀,后期可以結(jié)合儀表盤更友好的展示

5)訪問測試http://localhost:9000/hystrix

輸入監(jiān)控的微服務(wù)端點(diǎn)地址,展示監(jiān)控的詳細(xì)數(shù)據(jù),比如監(jiān)控服務(wù)消費(fèi)者http://localhost:8090/actuator/hystrix.stream

實(shí)心圓:

大?。捍碚?qǐng)求流量的大小,流量越大球越大顏色:代表請(qǐng)求處理的健康狀態(tài),從綠色到紅色遞減,綠色代表健康,紅色就代表很不健康

曲線波動(dòng)圖:記錄了2分鐘內(nèi)該方法上流量的變化波動(dòng)圖,判斷流量上升或者下降的趨勢(shì)

到此這篇關(guān)于Hystrix Dashboard斷路監(jiān)控儀表盤的實(shí)現(xiàn)詳細(xì)介紹的文章就介紹到這了,更多相關(guān)Hystrix Dashboard斷路監(jiān)控內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用JAXBContext 設(shè)置xml節(jié)點(diǎn)屬性

    使用JAXBContext 設(shè)置xml節(jié)點(diǎn)屬性

    這篇文章主要介紹了使用JAXBContext 設(shè)置xml節(jié)點(diǎn)屬性的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java request.getHeader(

    java request.getHeader("user-agent")獲取瀏覽器信息的方法

    這篇文章主要介紹了java request.getHeader("user-agent")獲取瀏覽器信息的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java集合Iterator迭代的實(shí)現(xiàn)方法

    Java集合Iterator迭代的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java集合Iterator迭代接口的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒家,對(duì)Java 結(jié)合iterator知識(shí)感興趣的朋友一起看看吧
    2016-08-08
  • Java8 Stream API 詳細(xì)使用方法與操作技巧指南

    Java8 Stream API 詳細(xì)使用方法與操作技巧指南

    這篇文章主要介紹了Java8 Stream API 詳細(xì)使用方法與操作技巧,總結(jié)分析了Java8 Stream API 基本功能、使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • Java中ReUtil正則表達(dá)式工具庫的使用

    Java中ReUtil正則表達(dá)式工具庫的使用

    ReUtil是Hutool庫中的正則表達(dá)式工具類,提供了多種常用正則表達(dá)式操作方法,下面就來介紹一下ReUtil的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • Java傳值調(diào)用和傳引用調(diào)用方式(參數(shù)引用為null問題)

    Java傳值調(diào)用和傳引用調(diào)用方式(參數(shù)引用為null問題)

    這篇文章主要介紹了Java傳值調(diào)用和傳引用調(diào)用方式(參數(shù)引用為null問題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java中StringUtils工具類的一些用法實(shí)例

    Java中StringUtils工具類的一些用法實(shí)例

    這篇文章主要介紹了Java中StringUtils工具類的一些用法實(shí)例,本文著重講解了isEmpty和isBlank方法的使用,另外也講解了trim、strip等方法的使用實(shí)例,需要的朋友可以參考下
    2015-06-06
  • Mybatis的動(dòng)態(tài)Sql組合模式詳情

    Mybatis的動(dòng)態(tài)Sql組合模式詳情

    這篇文章主要介紹了Mybatis的動(dòng)態(tài)Sql組合模式詳情,這篇文章從組合模式的角度分析了Mybatis動(dòng)態(tài)sql的部分,SqlNode是組合模式的Component接口,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-08-08
  • springboot如何連接兩個(gè)數(shù)據(jù)庫(多個(gè))

    springboot如何連接兩個(gè)數(shù)據(jù)庫(多個(gè))

    這篇文章主要介紹了springboot如何連接兩個(gè)數(shù)據(jù)庫(多個(gè)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 詳解Java中的ForkJoin

    詳解Java中的ForkJoin

    Fork/Join框架是Java 7提供的一種用于并行執(zhí)行任務(wù)的框架,它將大任務(wù)分解為若干個(gè)小任務(wù),并行執(zhí)行這些小任務(wù),最終通過合并每個(gè)小任務(wù)的結(jié)果得到大任務(wù)的結(jié)果,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

博客| 松江区| 江北区| 锡林浩特市| 延川县| 上饶县| 连山| 新巴尔虎左旗| 简阳市| 贞丰县| 连州市| 广水市| 孙吴县| 古浪县| 科技| 汶上县| 梅州市| 三台县| 唐山市| 五台县| 定南县| 无棣县| 百色市| 格尔木市| 惠安县| 大厂| 静宁县| 安丘市| 广水市| 贡山| 阳江市| 彭水| 松溪县| 卓资县| 泸溪县| 桂阳县| 同心县| 侯马市| 岳阳市| 上林县| 宜兰县|