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.