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监控上,应用系统就可以轻松实现监控:

import (
    "github.com/sourcegraph/appdash"
    appdashtracer "github.com/sourcegraph/appdash/opentracing"
)

func main() {
    // Initialization with a local collector:
    collector := appdash.NewLocalCollector(myAppdashStore)
    chunkedCollector := appdash.NewChunkedCollector(collector)
    tracer := appdashtracer.NewTracer(chunkedCollector)

    // Initialization with a remote collector:
    collector := appdash.NewRemoteCollector("localhost:8700")
    tracer := appdashtracer.NewTracer(collector)
}

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

LightStep

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