中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Cloud之服務監控turbine的示例

發布時間:2020-10-13 10:18:20 來源:腳本之家 閱讀:190 作者:冰清雪酷 欄目:編程語言

turbine是聚合服務器發送事件流數據的一個工具,hystrix的監控中,只能監控單個節點,實際生產中都為集群,因此可以通過turbine來監控集群下hystrix的metrics情況,通過eureka來發現hystrix服務。

新建turbine項目

TurbineApplication.java

package turbine;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.netflix.turbine.EnableTurbine;
/**
 * Created by sai.luo on 2017/4/26.
 */
@SpringBootApplication
@EnableTurbine
@EnableHystrix
@EnableHystrixDashboard
public class TurbineApplication{
 public static void main(String[] args) {
  SpringApplication.run(TurbineApplication.class,args);
 }
}

pom.xml

<?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>

 <artifactId>turbine</artifactId>
 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <java.version>1.8</java.version>
 </properties>

 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.2.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
 </parent>

 <dependencies>
  <!-- hystrix依賴 -->
  <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>
  <!-- turnbine依賴 -->
  <dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-turbine</artifactId>
  </dependency>
 </dependencies>
 <dependencyManagement>
  <dependencies>
   <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Camden.SR5</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>

application.yml

spring:
 application:
 name: turbine
server:
 port: 8000
turbine:
 app-config: hello,helloClient ##需要監控的服務名
 aggregator:
 clusterConfig: main ##需要監控的服務集群名
 clusterNameExpression: metadata['cluster']

eureka:
 instance:
 preferIpAddress: true
 statusPageUrlPath: /info.html
 client:
 serviceUrl:
  defaultZone: http://localhost:8761/eureka/

啟動服務

helloserviceeureka 項目 appliation.yml 增加集群配置

更改為

spring:
 application:
 name: hello

server:
 port: 9001

eureka:
 instance:
 lease-renewal-interval-in-seconds: 3
 lease-expiration-duration-in-seconds: 5
 metadata-map:
  cluster: main
 client:
 serviceUrl:
  defaultZone: http://localhost:8761/eureka/
 registry-fetch-interval-seconds: 3

logging:
 level:
 com:
  netflix:
  eureka: OFF
  discovery: OFF

pom.xml增加hystrix依賴包

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

同理ribboneureka 項目 application.yml 增加集群配置

更改后如下

spring:
 application:
 name: helloClient

server:
 port: 20000

eureka:
 instance:
 lease-renewal-interval-in-seconds: 3
 lease-expiration-duration-in-seconds: 5
 metadata-map:
  cluster: main
 client:
 serviceUrl:
  defaultZone: http://localhost:8761/eureka/
 registry-fetch-interval-seconds: 3

logging:
 level:
 com:
  netflix:
  eureka: OFF
  discovery: OFF

pom.xml增加hystrix依賴包

RibbonEurekaApplication.java 增加注解

@EnableHystrix

啟動項目

訪問 localhost:8000/hystrixx 可以看到頁面

注: turbine只能監控hystrix服務,不是hystrix服務,不能監控,如 hello這個服務雖然配置了集群,但是沒有使用hystrix,所以不會受監控。

項目地址 https://github.com/luosai001/Spring-Cloud-Sample/tree/master

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

刚察县| 札达县| 平顶山市| 武平县| 广汉市| 高清| 宿迁市| 潍坊市| 蕉岭县| 威远县| 布拖县| 崇阳县| 绥芬河市| 龙南县| 望江县| 海盐县| 台湾省| 锦屏县| 大余县| 星座| 乐陵市| 塔河县| 大方县| 柳河县| 石棉县| 屯门区| 苏尼特左旗| 七台河市| 炎陵县| 灵武市| 吉林省| 当涂县| 贞丰县| 丹寨县| 梁河县| 汉源县| 独山县| 蓝山县| 龙泉市| 晋江市| 沧源|