In addition to using the Application Monitoring sub-service of Application Real-Time Monitoring Service (ARMS) to obtain the monitoring data of Java or Go applications, you can use Managed Service for OpenTelemetry to collect distributed traces, analyze performance in real time, and automatically discover service topologies.
Managed Service for OpenTelemetry supports Java, PHP, Go, Python, C++, Node.js, .NET, Ruby, Swift, Android, and Rust.
Capabilities
| Capability | Description |
|---|---|
| Distributed tracing | Collects requests across microservices in a distributed architecture and assembles them into end-to-end traces. |
| Real-time performance analysis | Monitors the services and resources that make up your application and surfaces performance metrics as they happen. |
| Automatic topology discovery | Maps dependencies between your microservices and Platform as a Service (PaaS) products based on actual call data. |
| Open-source compatibility | Works with Jaeger and Zipkin through the OpenTracing standard. |
| Downstream integration | Exports ready-to-use traces to analysis platforms such as MaxCompute. |
For a detailed comparison, see Differences between Application Monitoring and Managed Service for OpenTelemetry.
Choose an instrumentation method
Managed Service for OpenTelemetry accepts trace data through four protocols. The following table lists the supported languages for each method.
| Method | Best for | Supported languages |
|---|---|---|
| OpenTelemetry | New projects, multi-language environments | Java, PHP, Go, Python, Node.js, .NET, C++, Ruby, Swift, Android |
| Jaeger | Teams already using Jaeger clients | Java, Go, Python, .NET, C++ |
| Zipkin | Teams already using Zipkin clients | Java, Go, .NET |
| SkyWalking | Teams already using SkyWalking agents | Java, Go, Python, Node.js, Rust |
Set up tracing by language
Find the guide for your language and preferred instrumentation method.
Java
Go
Python
Node.js
.NET
PHP
C++
Ruby
Swift
Android
Rust
Explore your trace data
After trace data starts flowing into Managed Service for OpenTelemetry, use these features to analyze application performance:
View applications -- See all instrumented applications in one place.
Application overview -- View a summary of your application's performance.
Application details -- Drill into a specific application's performance data.
Interface calls -- Inspect individual API endpoint performance.
Query traces -- Search for specific traces.
Trace Explorer -- Run advanced trace queries and analysis.
Manage applications and tags -- Organize applications with tags and manage their lifecycle.