您现在的位置是:主页 > 数据库技术 > 数据库技术

Spring Cloud中Sleuth如何整合Zipkin

IDCBT2021-12-25服务器技术人已围观

简介这篇文章将为大家详细讲解有关Spring Cloud中Sleuth如何整合Zipkin,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Sleuth整合ZipkinZipkin简介 Zipki

这篇文章将为大家详细讲解有关Spring Cloud中Sleuth如何整合Zipkin,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Sleuth整合ZipkinZipkin简介

        Zipkin是一个分布式的跟踪系统,主要用于收集、管理微服务所产生的数据。Zipkin的设计基于Google Dapper。在实际应用时,我们需要让各个微服务,向Zipkin服务器报告过程数据。对于Spring Cloud来说,已经提供了几个模块来实现数据报告功能,我们仅需要加入依赖,以及做简单配置,即可实现向Zipkin“写入”数据。

        Zipkin在得到这些数据后,提供了数据查询、分析的功能,这些图形化的功能,可以让我们对微服务的调用过程、处理时间、依赖关系等数据一目了然。

构建Zipkin服务器项目

        启动Zipkin服务器,可以选择使用jar包的方式,也可以往Maven项目中嵌入Zipkin服务器。

        使用jar包启动,需要先下载Zipkin的启动jar包,读者可以到Zipkin的官方网站下载,地址为:http://zipkin.io/,也可以直接到本书的soft目录中下载zipkin-server-1.31.1-exec.jar。得到jar包后,使用“java -jar”命令启动Zipkin服务器,成功启动后,默认占用9411端口。

        我们也可以在Maven项目中嵌入Zipkin服务器,为了简单起见,直接结合Sping Boot来构建Zipkin服务器。新建zk-server项目(代码目录为codes\10\zk-server),项目所使用的依赖请见代码清单10-1。

代码清单10-1:codes\10\zk-server\pom.xml

        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin-server</artifactId>
        </dependency>
        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin-autoconfigure-ui</artifactId>
            <scope>runtime</scope>
        </dependency>

        在application.xml中,将启动端口配置为9411,代码清单10-2为启动类。

        代码清单10-2:codes\10\zk-server\src\main\java\org\crazyit\cloud\ZkServerApp.java

@SpringBootApplication
@EnableZipkinServer
public class ZkServerApp {

    public static void main(String[] args) {
        SpringApplication.run(ZkServerApp.class, args);
    }
}

标签:

很赞哦! ()

本栏推荐