Hystrix之Dashboard的常见问题
Hystrix Dashboard (斷路器:Hystrix 儀表盤)只監控一個實例,而Turbine監控多個實例,要使用Turbine必須使用Hystrix,因為Turbine是為了監控斷路器的狀態產生的。turbine.stream來聚合hystrix.stream端點。
1、Dashboard的實質是將微服務訪問的API來顯示出來,所以只有訪問了服務接口,Dashboard上面才會出現數據,否則是不出現的。
ribbon和feign中如何使用dashboard:
參考如下連接:http://blog.csdn.net/seapeak007/article/details/77261729
2、在使用feign整合dashboard的時候,注意:Feign整合了Hystrix,但是我們還是需要添加Hystrix的依賴。
另外,在使用監控的時候,網絡要好!否則根本不行!
這里重點看下訪問dashboard界面的url:
博客:
https://www.cnblogs.com/wangjing666/p/7049985.html
(1)查看數據:
http://localhost:2345/hystrix.stream
(2)查看dashboard:
http://localhost:2345/hystrix
默認是上面紅框的依賴,我們需要添加springcloud的Hystrix的依賴。
另外需要在啟動類上面添加啟動Hystrix的注解。
3、需要啟動Hystix需要添加監控依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
4、Turbine(特本)的出現的原因:
生產環境中服務往往是集群部署的,我們需要監控多個服務,Turbine可以做一些監控數據的聚合,監控多個服務。
作用:匯總系統內多個服務的數據并顯示到 Hystrix Dashboard 上。
Turbine的使用:
寫一個Turbine的服務類,注冊到Eureka上去,
在此服務中加入依賴,加入注解,配置需要監控的實例。
老版本的坑:
5、幾個概念
hystrix.stream出現:
在引入spring-boot-starter-actuator依賴后,Spring Boot應用會暴露出/hystrix.stream端點以供監控工具讀取該應用的Hystrix Metrics數據。
有個actuator的文章:http://blog.csdn.net/neosmith/article/details/70800663
這里監控有數據之后,我們就可以在dashboard上面看到波動。
spring-boot-starter-actuator的作用:在生產環境中,需要實時或定期監控服務的可用性。spring-boot 的actuator(監控)功能提供了很多監控所需的接口。所以說actuator即只要有監控就要使用這個依賴。http://blog.csdn.net/clementad/article/details/52045495
Turbine的使用:
創建一個單獨的服務,然后添加依賴:添加注解,turbine需要注冊到Eureka上面去,因為它要監控多個服務端點。
依賴:
<?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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.springcloud.learning</groupId>
<artifactId>hystrix-turbine</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>hystrix-turbine</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Edgware.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</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-turbine</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
注解:
如何監控服務呢?
1、首先查看是否有數據:查看turbine端口是否有數據?
根據上面在配置文件中的配置添加配置即可,配置監控服務的名稱
2、在所監控的服務路徑上面查看hystrix的dashboard上面查看服務狀況
結果:
如何監控多個服務呢?
配置文件:
測試:這個時候監控數據的鏈接已經改變:
注意這里不加后面的服務名稱了,因為上面配置默認了,是由多個服務列表。
查看界面圖:
結果:
總結
以上是生活随笔為你收集整理的Hystrix之Dashboard的常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (1)dotnet开源电商系统-brns
- 下一篇: 小米平板5 Pro 12.4英寸公布:尺