Zipkin微服务调用链跟踪工具配置

简介

Zipkin是一套Twitter开发的开源的APM工具 (Application Performance Management) ,可以用于微服务的调用链监控。

类似的APM系统还有:PinPoint、Google Dapper、淘宝鹰眼等。

相比起PinPoint,Zipkin的优势是语言无关性,但是对代码有一定的入侵。

Zipkin包含4个组件:

  • Collector 收集器
  • Storage 存储,默认是InMemory
  • API 查询接口
  • UI WEB界面

运行示意图:


官网及GitHub

服务端安装及运行

Zipkin服务端提供了多种运行方式,都很简便。使用源码方式可以有更多的可定制性。

Docker方式

Docker方式:

docker run -d -p 9411:9411 openzipkin/zipkin

JAR包方式

wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec'
java -jar zipkin.jar

源码方式

pom.xml:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>Dalston.SR2</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

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

application.yml:

server.port: 9411
spring.application.name: zen-zipkin

服务端WEB界面

服务端启动后,以在浏览器中看一下WEB界面是否正常:
http://localhost:9411

微服务端配置

pom.xml:

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>

application.yml:

spring:
  zipkin:
    base-url: http://localhost:9411
  sleuth:
    sampler:
      percentage: 1.0

其中percentage是采样率,默认0.1

当微服务启动后,就可以在Zipkin的界面中进行调用链的监控了:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 1. 微服务架构介绍 1.1 什么是微服务架构? 形像一点来说,微服务架构就像搭积木,每个微服务都是一个零件,并使...
    静修佛缘阅读 6,668评论 0 39
  • 普元推出DevOps系列课程,5分钟秒懂一个知识点,戳“阅读原文”充电5分钟,掌握黑科技。 转载本文需注明出处:微...
    72a1f772fe47阅读 4,540评论 0 0
  • 上一篇:《Spring Cloud入门教程(六):API服务网关(Zuul) 下》 本人和同事撰写的《Spring...
    CD826阅读 19,432评论 5 18
  • 屋外的蝉叫个不停,仿佛在说“今年的夏天热死了”。是啊!以前的夏天,吹吹风扇也就过去了,而今年的夏天,一边风扇...
    小舍家的懒猪阅读 807评论 0 0