Opentracing数据追踪

Jboot在分布式下,对数据的追踪是通过opentracing来实现的,opentracing官方地址(http://opentracing.io

Opentracing简介

OpenTracing(http://opentracing.io )通过提供平台无关、厂商无关的API,使得开发人员能够方便的添加(或更换)追踪系统的实现。OpenTracing正在为全球的分布式追踪,提供统一的概念和数据标准。

目前,已经有了诸如 UBER,LightStep,Apple,yelp,workiva等公司在跟进,以及开源团队:ZIPKIN,appdash,TRACER,JAEGER,GRPC等的支持。

已经支持 opentracing-api的开源库有:Zipkin,Jaeger(Uber公司的),Appdash,LightStep,Hawkular,Instana,sky-walking,inspectIT,stagemonitor等。具体地址请查看:http://opentracing.io/documentation/pages/supported-tracers.html

Opentracing在Jboot上的配置

在jboot中启用opentracing非常简单,只需要做如下配置:

  1. jboot.tracing.type=zipkin
  2. jboot.tracing.serviceName=service1
  3. jboot.tracing.url=http://127.0.0.1:9411/api/v2/spans

同步简单几个配置,就可以启动opentracing对数据的追踪,并把数据传输到对应的服务器上,例如使用的是zipkin,那么就会传输到zipkin的server上。

Zipkin

zipkin官网: http://zipkin.io/

zipkin快速启动

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

或者通过docker来运行:

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

或者 自己编译zipkin源代码,然后通过以下方式执行:

  1. # Build the server and also make its dependencies
  2. $ ./mvnw -DskipTests --also-make -pl zipkin-server clean install
  3. # Run the server
  4. $ java -jar ./zipkin-server/target/zipkin-server-*exec.jar

使用zipkin

通过以上步骤,把zipkin启动后,只需要在 jboot.properties 文件把 jboot.tracing.url 的属性修改为zipkin的地址即可:

  1. jboot.tracing.url = http://127.0.0.1:9411/api/v2/spans

配置之后,我们就可以通过zipkin来查看jboot追踪的数据了。
Opentracing数据追踪 - 图1

SkyWalking

SkyWalking官网:http://skywalking.org ,Skywalking为国人开发,据说目前 华为开发云当当网 等已经 加入 Skywalking 生态系统,具体查看:https://www.oschina.net/news/89756/devcloud-dangdang-join-skywalking

SkyWalking快速启动

使用SkyWalking

其他