Managed Service for OpenTelemetry overview

更新时间:
复制 MD 格式

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

LanguageOpenTelemetryJaegerZipkinSkyWalking
JavaYesYesYesYes
GoYesYesYesYes
PythonYesYesYesYes
Node.jsYesYesYesYes
.NETYesYesYesYes
C++YesYesYesN/A
RubyYesN/AN/AN/A
iOS (Objective-C and Swift)YesN/AN/AN/A
Android (Java)YesN/AN/AN/A
RustN/AN/AN/AYes

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.

LanguageRepository
Javajava-demo
Gogolang-demo
Pythonpython-demo
Node.jsnodejs-demo
.NETdotnet-demo
C++cpp-demo
Rubyruby-demo
iOS (Swift)swift-demo
Androidandroid-demo

Open-source client libraries

The following open-source libraries provide the underlying tracing implementations used by each client.

Jaeger

LanguageRepository
Javajaeger-client-java
Gojaeger-client-go
Pythonjaeger-client-python
Node.jsjaeger-client-node
.NETjaeger-client-csharp
C++jaeger-client-cpp

Zipkin

LanguageRepository
Javazipkin
Gozipkin-go
Pythonpy_zipkin
Node.jszipkin-js
.NETzipkin4net
C++zipkin-cpp

SkyWalking

LanguageRepository
Javaskywalking
Node.jsSkyAPM-nodejs
.NETSkyAPM-dotnet