Supported Tracer Implementations, 符合标准的项目

Zipkin and Jaeger

Zipkin 和 Jaeger 在多种语言环境中支持OpenTracing. 另外,还有一个实验性的项目bridge from Brave (Zipkin Java) instrumentation to OpenTracing。 其他相关链接zipkin-go-opentracing, jaeger-client-java, jaeger-client-go, jaeger-client-python, and jaeger-client-node

Appdash

Appdash (background reading) 是一个来源自sourcegraph的轻量级,基于Golang的分布式追踪系统。有一个兼容OpenTracing的追踪系统实现,使用Appdash作为后端,通过绑定Appdash到OpenTracing监控上,应用系统就可以轻松实现监控:

  1. import (
  2. "github.com/sourcegraph/appdash"
  3. appdashtracer "github.com/sourcegraph/appdash/opentracing"
  4. )
  5. func main() {
  6. // Initialization with a local collector:
  7. collector := appdash.NewLocalCollector(myAppdashStore)
  8. chunkedCollector := appdash.NewChunkedCollector(collector)
  9. tracer := appdashtracer.NewTracer(chunkedCollector)
  10. // Initialization with a remote collector:
  11. collector := appdash.NewRemoteCollector("localhost:8700")
  12. tracer := appdashtracer.NewTracer(collector)
  13. }

查看更多信息,可以查阅 the godocs.

LightStep

LightStep 用来在生产环境运行,使用本地化,符合OpenTracing标准的tracer运行一个私有的测试版本。兼容OpenTracing的LightStep Tracers所支持的语言包括Go, Python, Javasrcipt, Objective-C, Java, PHP, Ruby, and C++.