Distributed applications generate trace data across multiple services, making it difficult to diagnose latency issues and track request flows. Managed Service for OpenTelemetry, a feature of Application Real-Time Monitoring Service (ARMS), allows you to report trace data based on the OpenTracing standard. It supports the OpenTelemetry, Jaeger, Zipkin, and SkyWalking clients across Java, Go, Python, Node.js, .NET, C++, Ruby, Swift, Android, and Rust.
Language and client compatibility
| Language | OpenTelemetry | Jaeger | Zipkin | SkyWalking |
|---|---|---|---|---|
| Java | Yes | Yes | Yes | Yes |
| Go | Yes | Yes | Yes | Yes |
| Python | Yes | Yes | Yes | Yes |
| Node.js | Yes | Yes | Yes | Yes |
| .NET | Yes | Yes | Yes | Yes |
| C++ | Yes | Yes | Yes | N/A |
| Ruby | Yes | N/A | N/A | N/A |
| iOS (Objective-C and Swift) | Yes | N/A | N/A | N/A |
| Android (Java) | Yes | N/A | N/A | N/A |
| Rust | N/A | N/A | N/A | Yes |
Get started
Find the instrumentation guide for your language and tracing client.
Java
Go
Python
Node.js
.NET
C++
Ruby
Swift
Android
Rust
Sample projects on GitHub
Alibaba Cloud provides OpenTelemetry sample projects that you can clone and run to get started quickly.
| Language | Repository |
|---|---|
| Java | java-demo |
| Go | golang-demo |
| Python | python-demo |
| Node.js | nodejs-demo |
| .NET | dotnet-demo |
| C++ | cpp-demo |
| Ruby | ruby-demo |
| iOS (Swift) | swift-demo |
| Android | android-demo |
Open-source client libraries
The following open-source libraries provide the underlying tracing implementations used by each client.
Jaeger
| Language | Repository |
|---|---|
| Java | jaeger-client-java |
| Go | jaeger-client-go |
| Python | jaeger-client-python |
| Node.js | jaeger-client-node |
| .NET | jaeger-client-csharp |
| C++ | jaeger-client-cpp |
Zipkin
| Language | Repository |
|---|---|
| Java | zipkin |
| Go | zipkin-go |
| Python | py_zipkin |
| Node.js | zipkin-js |
| .NET | zipkin4net |
| C++ | zipkin-cpp |
SkyWalking
| Language | Repository |
|---|---|
| Java | skywalking |
| Node.js | SkyAPM-nodejs |
| .NET | SkyAPM-dotnet |
该文章对您有帮助吗?