从零开始搭springcloud(六) 链路追踪zipkin

本文介绍了微服务架构中分布式链路追踪的重要性,并详细讲述了如何使用Zipkin进行链路追踪系统的搭建与配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介


   微服务架构属于一个分布式架构,它是按照业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量比较多,业务的复杂性,如果出现了错误和异常,很难去定位。所以微服务架构中,必须实现分布式链路追踪,去跟进请求访问路径,以及访问的顺序,这样一旦某个环节出现问题,就可以快速去定位。具体的描述可以去参考优快云上的博客。

二、zipkin-server搭建


   首先POM文件:

<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
    </dependency>
    <dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin-server</artifactId>
    </dependency>

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


   在程序的启动类Application加上@EnableZipkinServer开启ZipkinServer的功能,加上@EnableEurekaClient注解,启动Eureka Client。


   yml配置如下:

eureka:
  client:
    serviceUrl:
      defaultZone: http://name:pass@IP地址/eureka/
  instance:
    ip-address: Ip地址
    prefer-ip-address: true
server:
  port: 9411
spring:
  application:
    name: zipkin-server


   以上时候链路追服务中心的配置,接下来需要在各个服务模块上添加。

       <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
            <version>RELEASE</version>
        </dependency>


    同时在yml中指定zipkin服务地址:

spring:
  application:
    name: user-service
  zipkin:
    base-url: http://localhost:9411


   这样在我们调用一个完整的服务是就可以在zipkin界面上看到访问顺序。

这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值