您好,欢迎来到网暖!

当前位置:网暖 » 站长资讯 » 建站基础 » 网络技术 » 文章详细 订阅RssFeed

31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

来源:网络整理 浏览:150次 时间:2020-10-28

上一篇简介了Zipkin Server的搭建,但是从Spring boot 2.x版本后,Zipkin官网已经不再推荐自己搭建定制Zipkin,而是直接提供了编译好的jar包。详情可以查看官网:
https://zipkin.io/pages/quickstart.html
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client
有了Zipkin Server还不能对微服务的调用链路进行人祸监控,Zipkin Server可以被认为是一个数据处理和展示中心,那它的数据哪里来呢?需要Zipkin Client作为代理连接到Zipkin Server源源不断的上送过来。今天讲解一下如何在微服务中引入Zipkin Client,然后结合Zipkin Server监控各微服务间的调用链路。整体调用链路图如下:
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client
涉及的项目:
注册中心:sc-eureka-server
Zipkin server:sc-zipkin-server
微服务:sc-zipkin-client-web、sc-zipkin-client-service

1、新建项目sc-zipkin-client-service,对应的pom.xml文件如下

<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>spring-cloud</groupId>    <artifactId>sc-zipkin-client-service</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>jar</packaging>    <name>sc-zipkin-client-service</name>    <url>http://maven.apache.org</url>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.0.4.RELEASE</version>    </parent>    <dependencyManagement>        <dependencies>            <dependency>                <groupId>org.springframework.cloud</groupId>                <artifactId>spring-cloud-dependencies</artifactId>                <version>Finchley.RELEASE</version>                <type>pom</type>                <scope>import</scope>            </dependency>        </dependencies>    </dependencyManagement>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <maven.compiler.source>1.8</maven.compiler.source>        <maven.compiler.target>1.8</maven.compiler.target>    </properties>    <dependencies>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-zipkin</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>    </dependencies></project>

备注:主要引入了spring-cloud-starter-zipkin,说明这是一个zipkin client。

2、新建配置文件application.yml

eureka:    client:        serviceUrl:            defaultZone: http://localhost:5001/eureka/server:    port: 9201spring:    application:        name: sc-zipkin-client-service    zipkin:base-url: http://localhost:9000

31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

3、sc-zipkin-client-service(普通的微服务)项目其他项目文件如下图

31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

4、新建项目sc-zipkin-client-web,对应的pom.xml文件如下

<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>spring-cloud</groupId>    <artifactId>sc-zipkin-client-web</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>jar</packaging>    <name>sc-zipkin-client-web</name>    <url>http://maven.apache.org</url>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.0.4.RELEASE</version>    </parent>    <dependencyManagement>        <dependencies>            <dependency>                <groupId>org.springframework.cloud</groupId>                <artifactId>spring-cloud-dependencies</artifactId>                <version>Finchley.RELEASE</version>                <type>pom</type>                <scope>import</scope>            </dependency>        </dependencies>    </dependencyManagement>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <maven.compiler.source>1.8</maven.compiler.source>        <maven.compiler.target>1.8</maven.compiler.target>    </properties>    <dependencies>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-zipkin</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-openfeign</artifactId>        </dependency>    </dependencies></project>

备注:同样引入了spring-cloud-starter-zipkin,说明是一个zipkin client

5、新建配置文件application.yml

eureka:    client:        serviceUrl:            defaultZone: http://localhost:5001/eureka/server:    port: 9202spring:    application:        name: sc-zipkin-client-web        zipkin:        base-url: http://localhost:9000

31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client
6、sc-zipkin-client-web(普通的微服务)项目其他项目文件如下图

31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

7、验证
项目启动顺序:
sc-eureka-server
sc-zipkin-server
sc-zipkin-client-service
sc-zipkin-client-web
访问注册中心:http://127.0.0.1:5001/
服务都已经注册成功
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

访问Zinkin Server:http://localhost:9000/zipkin/
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client
目前zipkin server没有记录任何的微服务调用链路数据。
分别访问接口:
http://127.0.0.1:9202/user/listUser
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client
http://127.0.0.1:9202/user/getUser/1
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client
再次查看Zipkin Server(如果没有出现可以多访问几次接口,Zipkin需要更多的监控数据)
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

推荐站点

  • 腾讯腾讯

    腾讯网(www.QQ.com)是中国浏览量最大的中文门户网站,是腾讯公司推出的集新闻信息、互动社区、娱乐产品和基础服务为一体的大型综合门户网站。腾讯网服务于全球华人用户,致力成为最具传播力和互动性,权威、主流、时尚的互联网媒体平台。通过强大的实时新闻和全面深入的信息资讯服务,为中国数以亿计的互联网用户提供富有创意的网上新生活。

    www.qq.com
  • 搜狐搜狐

    搜狐网是全球最大的中文门户网站,为用户提供24小时不间断的最新资讯,及搜索、邮件等网络服务。内容包括全球热点事件、突发新闻、时事评论、热播影视剧、体育赛事、行业动态、生活服务信息,以及论坛、博客、微博、我的搜狐等互动空间。

    www.sohu.com
  • 网易网易

    网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。

    www.163.com
  • 新浪新浪

    新浪网为全球用户24小时提供全面及时的中文资讯,内容覆盖国内外突发新闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技、房产、汽车等30多个内容频道,同时开设博客、视频、论坛等自由互动交流空间。

    www.sina.com.cn
  • 百度一下百度一下

    百度一下,你就知道

    www.baidu.com