可观测链路 OpenTelemetry 版支持基于OpenTracing标准的调用链路上报。可观测链路 OpenTelemetry 版支持OpenTelemetry、Jaeger、Zipkin和Skywalking客户端,以及Java、Go、Python、JS、C++、C#等语言。

可观测链路 OpenTelemetry 版支持的语言及相应的客户端如下表所示。

表 1. 可观测链路 OpenTelemetry 版支持的语言及相应的客户端

语言

OpenTelemetry源码工程

Jaeger源码工程

Zipkin源码工程

Skywalking源码工程

Java

https://github.com/alibabacloud-observability/java-demo

https://github.com/jaegertracing/jaeger-client-java

https://github.com/openzipkin/zipkin

https://github.com/apache/skywalking

Go

https://github.com/alibabacloud-observability/golang-demo/tree/main/opentelemetry-demo

https://github.com/jaegertracing/jaeger-client-go

https://github.com/openzipkin/zipkin-go

Python

https://github.com/alibabacloud-observability/python-demo

https://github.com/jaegertracing/jaeger-client-python

https://github.com/Yelp/py_zipkin

Node.js

https://github.com/alibabacloud-observability/nodejs-demo

https://github.com/jaegertracing/jaeger-client-node

https://github.com/openzipkin/zipkin-js

https://github.com/SkyAPM/SkyAPM-nodejs

.NET

https://github.com/alibabacloud-observability/dotnet-demo/tree/master/opentelemetry-demo

https://github.com/jaegertracing/jaeger-client-csharp

https://github.com/openzipkin/zipkin4net

https://github.com/SkyAPM/SkyAPM-dotnet

C++

https://github.com/alibabacloud-observability/cpp-demo

https://github.com/jaegertracing/jaeger-client-cpp

https://github.com/flier/zipkin-cpp

Ruby

https://github.com/alibabacloud-observability/ruby-demo

iOS (Objective-C/Swift)

https://github.com/alibabacloud-observability/swift-demo

Android (Java)

https://github.com/alibabacloud-observability/android-demo

请在下方根据您的应用语言或者使用的客户端查看相应的应用接入文档。

按应用语言

语言

文档

Java语言

Go应用

Python应用

Node.js应用

.NET应用

C++应用

Ruby应用

通过OpenTelemetry上报Ruby应用数据

Swift应用

通过OpenTelemetry上报Swift应用数据

Android应用

通过OpenTelemetry上报Android应用数据

Rust应用

通过SkyWalking上报Rust应用数据

按客户端

客户端

文档

OpenTelemetry

Jaeger

Zipkin

SkyWalking