Spring Cloud Sleuth与zipkin配合使用

一 Zipkin简介
Zipkin是Twitter开源的分布式跟踪系统,基于Dapper的论文设计而来。它的主要功能是收集系统的时序数据,从而跟踪微服务架构的系统时序等问题。Zipkin还提供了一个非常友好的界面,来帮助分析追踪数据。
下面来编写Zipkin Server
二 创建一个项目microservice-trace-zipkin-server,并为项目添加以下依赖
  <dependencies>
    <dependency>
      <groupId>io.zipkin.java</groupId>
      <artifactId>zipkin-autoconfigure-ui</artifactId>
    </dependency>
    <dependency>
      <groupId>io.zipkin.java</groupId>
      <artifactId>zipkin-server</artifactId>
    </dependency>
  </dependencies>
三 编写启动类,使用@EnableZipkinServer注解,声明一个Zipkin Server
package com.itmuch.cloud.study;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import zipkin.server.EnableZipkinServer;

@SpringBootApplication
@EnableZipkinServer
public class ZipkinServerApplication {
  public static void main(String[] args) {
    SpringApplication.run(ZipkinServerApplication.class, args);
  }
}
四 编写配置文件,在application.yml中添加如下内容
server:
  port: 9411
五 测试
1 启动项目microservice-trace-zipkin-server
六   Zipkin server首页说明
1 Service Name:表示服务名称,也就是各个微服务spring.application.name的值。
2 第二列表示span的名称,all表示所有span,也可选择指定span。
3 start time、end  time,分别指定起始时间和截止时间。
4 Duration表示持续时间,即span从创建到关闭所经历的时间。
5 Limit表示查询几条数据。类似MySQL数据库中的limit关键词。
6 Annotations Query,用于自定义查询条件。

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/80945082