All Products
Search
Document Center

Application Real-Time Monitoring Service:Differences between Application Monitoring and Managed Service for OpenTelemetry

Last Updated:Sep 24, 2024

Application Monitoring and Managed Service for OpenTelemetry are sub-services of Application Real-Time Monitoring Service (ARMS).

Application Monitoring is an application performance management (APM) service. By installing an ARMS agent for your application, you can comprehensively monitor the application without the need to modify your code. You can also keep track of the status of the application, quickly locate abnormal and slow APIs, identify performance bottlenecks, and restore request parameters. This greatly improves the efficiency of error diagnostics. For more information, see What is Application Monitoring?

Managed Service for OpenTelemetry provides developers with various features for distributed application development, including trace location, trace topologies, request statistics, and application dependency analysis. For more information, see What is Managed Service for OpenTelemetry?

Comparison

Item

Application Monitoring

Managed Service for OpenTelemetry

Positioning

Application Monitoring is an APM service that supports application performance monitoring, user experience monitoring, tracing, and problem diagnostics.

As an open source service, Managed Service for OpenTelemetry is designed for distributed tracing.

Agent provider

Alibaba Cloud.

Open source community.

Agent SLA

Supported.

Not supported.

Access method

Non-intrusive agent loading.

Intrusive SDK programming and non-intrusive agent loading that is provided for specific languages.

Programming language

Java and Go.

Mainstream languages such as Java, Go, Python, JS, .NET, and C++.

Billing

You are charged based on the amount of observable data. For more information, see Billing (new).

You are charged based on the amount of observable data. For more information, see Billing (new).

Insights

Supported.

Not supported.

Memory snapshots

Supported.

Not supported.

Thread and memory diagnostics

Supported.

Not supported.

Local method stacks

Supported.

Not supported.

Continuous Profiling

Supported.

Not supported.

Client-side pre-aggregation

Supported.

Not supported.

Learn more

  • For Java applications, we recommend that you use Application Monitoring for more features and better agent stability.

  • The trace data of Application Monitoring and Managed Service for OpenTelemetry has been integrated. The ARMS console also provides an integrated user experience. In a multi-language microservice model, you can use Application Monitoring to monitor Java applications and use Managed Service for OpenTelemetry to monitor other applications to implement full-stack tracing.