Application Real-Time Monitoring Service (ARMS) includes multiple sub-services, such as Application Monitoring, Browser Monitoring, Prometheus Monitoring, and Custom Monitoring. To meet different requirements, each sub-service provides multiple editions, such as the Public Preview Edition, Trial Edition, Pro Edition, and Platinum Edition. This topic compares the features of different editions of ARMS sub-services.

Application Monitoring (Java/PHP)

ARMS Application Monitoring is an application performance monitoring tool. It combines the industry-leading theoretical models of distributed application monitoring and tracing with the practices of Alibaba Group. This sub-service provides more comprehensive, application-oriented, and real-time monitoring services.

Application Monitoring is available in the following editions:

  • Basic Edition:
    • The Basic Edition provides a 15-day free trial. For more information about the free trial, see 15-day free trial of ARMS.
    • After you activate the Basic Edition, the trial quota is unavailable and the usage of resources is unlimited. If you want to use the pay-as-you-go billing method, you can upgrade the Basic Edition to the Pro Edition.
    Note The Basic Edition does not support deduction of resource plans.
  • Pro Edition: This edition has multiple enhanced features. After you activate the Pro Edition, the trial quota is unavailable and the usage of resources is unlimited. You can select the resource plan or pay-as-you-go billing method.
Feature Basic Edition Pro Edition
Application overview

Overview

Displays the statistics of applications such as the total number of requests, average response time, and number of real-time instances. It also displays time charts such as the number of service requests and the service response time. The application overview feature allows you to view the overall performance of the applications.feature_pg_app_overview_tab_overview_analysis
✔️ ✔️

Topology

Automatically identifies call relationships between applications or APIs, and generates a real-time topological graph.feature_pg_app_overview_tab_topo
✔️

3D topology

Displays the health status of applications, services, and hosts, and displays the upstream and downstream dependencies of the applications.feature_pg_app_overview_tab_3dtopo
✔️
Application details

Overview

Automatically identifies call relationships between applications or APIs, and generates a real-time topological graph.feature_pg_app_details_tab_topo
✔️

JVM monitoring

Monitors heap memory metrics, non-heap memory metrics, direct buffer metrics, memory-mapped buffer metrics, garbage collection (GC) details, and the number of JVM threads.feature_pg_app_details_tab_jvm
✔️ ✔️

Host monitoring

Monitors host metrics such as CPU, memory, disk, load, network traffic, and network packets.feature_pg_app_details_tab_host
✔️ ✔️

SQL analysis, NoSQL analysis, exception analysis, and error analysis

Displays and analyzes SQL statements, exceptions, and errors in different dimensions such as the application, instance, and API.feature_pg_app_details_tab_sql
✔️

API snapshots

Displays API snapshots in different dimensions such as the application, instance, and API.feature_pg_app_details_tab_snapshot
✔️ ✔️
API invocation

Overview

Automatically identifies call relationships between applications or APIs, and generates a real-time topological graph. feature_pg_interface_calls_tab_topo
✔️

SQL analysis and NoSQL analysis

Analyzes SQL statements in different dimensions such as the application, instance, and API. This allows you to diagnose the causes of slow calls.feature_pg_interface_calls_tab_sql
✔️

Exception analysis

Analyzes the drill-down information of exceptions in different dimensions such as the application, instance, and API.feature_pg_interface_calls_tab_exception
✔️

Error analysis

Displays the statistics of application errors and HTTP status codes.feature_pg_interface_calls_tab_errors
✔️

Upstream services and downstream services

Displays the statistics of the APIs and their invocation performance metrics. The statistics include the number of requests, response time, and number of errors.ARMS Application Monitoring - Interface Invocation - Upstream Services
✔️

API snapshots

Displays API snapshots in different dimensions such as the application, instance, and API.feature_pg_interface_calls_tab_snapshot
✔️ ✔️
Event center

Manages, stores, analyzes, and displays event data that is generated by cloud services in a unified manner.

✔️ ✔️
Database invocation

Overview

Automatically identifies call relationships between applications and databases, and generates a real-time topological graph. Overview
✔️

SQL analysis

Analyzes SQL statements in different dimensions such as the application, instance, and API. This allows you to diagnose the causes of slow calls.SQL Analysis
✔️ ✔️

Exception analysis

Analyzes the drill-down information of exceptions in different dimensions such as the application, instance, and API.Exception Analysis
✔️
Call source

Displays the APIs that are used to call databases.

Call source
✔️ ✔️

API snapshots

Displays API snapshots in different dimensions such as the application, instance, and API.Interface Snapshot
✔️ ✔️
Other monitoring features

External calls

Displays the statistics of metrics, such as the number of external requests, response time, number of errors, and HTTP status codes.External call overview
✔️ ✔️

MQ monitoring

Displays the status of the topic publishing and subscription of Message Queue for Apache RocketMQ.
✔️
Application diagnosis

Real-time diagnostics

After the real-time diagnosis feature is enabled, Application Monitoring continuously monitors the application for 5 minutes. Then, it provides reports for all trace data during this period.Page Realtime Diagnosis
✔️

Exception analysis

Displays the number of occurrences, name, related API, and summary of each exception in an aggregated manner.
✔️ ✔️

Thread profiling

Displays the thread-specific statistics of CPU time consumption and the number of threads for each type. This feature records and aggregates method stacks of threads every 5 minutes to simulate the code execution process.pg_am_threads_profiling
✔️
Application settings

Install the agent and delete applications

Multiple methods to install the agent are supported. Applications can be deleted with one click.
✔️ ✔️

Modify the settings of the sampling rate of invocation traces and the agent switch

You can set the sampling rate of invocation traces, agent switch, thresholds, and filtering rules for invalid API invocations.
✔️
Trace query

Query distributed traces and local method stacks

You can query and view the distributed trace and local call method stack in different dimensions such as the call type, response time, application name, IP address, and API.
✔️ ✔️
Alerts and dashboards

Create an alert

You can configure alert rules based on the metrics of application monitoring.
✔️ ✔️

Create an interactive dashboard

You can configure interactive dashboards based on specific requirements for application monitoring.
✔️
Supported agents

Support multiple third-party Java components and frameworks

Supports Tomcat, Jetty, Spring Boot, Dubbo, High-Speed Service Framework (HSF), HttpClient, MySQL, Oracle, and all Alibaba Cloud middleware services.
✔️ ✔️
API operations

List of operations by function

You can obtain the results of application monitoring by calling the related API operations of ARMS Application Monitoring.
✔️ ✔️
Retention policy for monitoring data
The retention period of metric data indicates the retention period of time series data that is generated when you call applications to perform query and statistical operations. In this case, the time series data includes transactions per second (TPS) and response time. 3 days 60 days
The retention period of tracing data indicates the retention period of detailed data that is generated when you call applications to perform query and diagnostic operations. In this case, the detailed data includes distributed call stacks. 1 day 30 days
Activation link Activate now Activate now

Browser Monitoring

ARMS Browser Monitoring monitors experience data to check the health status of web pages in the following three aspects: page loading speed (speed test), page stability (JavaScript errors), and the success rate of calls to external services (APIs).

Browser Monitoring is available in the following editions:

  • Basic Edition:
    • The Basic Edition provides a free trial. For more information about the free trial, see 15-day free trial of ARMS.
    • After you activate the Basic Edition, the trial quota is unavailable and the usage of resources is unlimited. If you want to use the pay-as-you-go billing method, you can upgrade the Basic Edition to the Pro Edition.
    Note The Basic Edition does not support deduction of resource plans.
  • Pro Edition: This edition has multiple enhanced features. After you activate the Pro Edition, the trial quota is unavailable and the usage of resources is unlimited. You can select the resource plan or pay-as-you-go billing method.
Feature Basic Edition Pro Edition
Applications

Overview

Displays the statistics of metrics, such as the satisfaction rate, JS error rate, page speed, and success rate of API requests.
✔️ ✔️

Satisfaction trend

Displays the Apdex-based satisfaction trend by time and page.
✔️

Page speed

Displays the page speed by time and page.
✔️
Note The Basic Edition does not support Slow Page Session Trace (TOP20).
✔️

Session tracing

Performs end-to-end tracing based on the username or user ID. It can also be used to trace user behaviors.
✔️

JS error diagnostics

Displays the JS stability metrics, such as Page Ranked by Error Rate, Frequent Errors, and Error View.
✔️
Note The Basic Edition does not support View Session.
✔️

API request

Displays the API request metrics, such as the success rate of API requests, API response time, and API response information.
✔️ ✔️

API details

Displays all the API request statistics of the application in a specified period. The statistics include the success rate of API requests, average success response time, average failure response time, number of slow responses, and number of errors.
✔️
Note The Basic Edition does not support View Session.
✔️

Custom statistics

Supports the following two custom statistics features: SUM log and AVG log.
✔️ ✔️

View details

Displays the statistics and distribution of the manually reported SUM log and AVG log.
✔️
Note The Basic Edition does not support View Session or Aggregation Dimensions.
✔️

Multi-dimensional analysis

You can view multiple types of logs based on different conditions.
✔️

Dimensions

Page

Displays the ranking of views by page.

✔️
Note The Basic Edition does not support View Session.
✔️
Geographical view

Displays the ranking of views by location.

✔️ ✔️
Terminal details

Displays the ranking of views in these dimensions: the operating system, device, browser, and resolution.

✔️ ✔️
Network details

Displays the ranking of views by carrier and connection type.

✔️ ✔️
Settings
Alert management

You can configure alert rules based on actual conditions of the current website.

✔️ ✔️

Application settings

You can modify the settings such as automatic reporting of the API call success rate, automatic SPA page resolution, data collection of First Meaning Paint (FMP), and page resource reporting.
✔️ ✔️
Issue location service

Troubleshoot application issues based on reverse data drilling.

Displays the access speed of applications, JS stability, and success rate of API requests. The statistics are based on dimensions such as Chinese provinces and cities, countries and regions, operating systems, devices, browsers, resolutions, carriers, and connection types.
✔️ ✔️

Access query

Displays raw access logs that are reported by all agents.
✔️ ✔️
Open data service

Open datasets

Allows you to call the datasets of raw access logs.
✔️ ✔️

API reference

You can query the statistical results of all Browser Monitoring datasets by calling related API operations.
✔️ ✔️
Alerts and dashboards

Create an alert

You can configure alert rules based on the metrics of Browser Monitoring.
✔️

Create an interactive dashboard

You can configure dashboards based on specific requirements for Browser Monitoring.
✔️
Page views (PVs) of websites

The limit on the PVs of frontend websites is supported.

The daily usage is calculated and limited based on the total number of PVs of all websites. Different editions support different specifications.
Unlimited. The pay-as-you-go billing method is used. Unlimited. The pay-as-you-go billing method is used.
Retention policy for monitoring data

Sampling rate of detailed invocation data to be retained

The sampling rate of detailed website invocation request data to be retained.
10% 10%

Retention period of statistical aggregate data

The retention period of time series data that is generated when you call applications to perform query and statistical operations. In this case, the time series data includes PVs and unique visitors (UVs).
3 days 60 days

Retention period of detailed diagnosis data

The retention period of detailed data that is generated when you call operations to perform query and diagnostic operations. In this case, the detailed data includes call URLs and headers.
3 days 30 days
Activation link Activate now Activate now

Prometheus Monitoring

Prometheus Monitoring is a managed monitoring service of ARMS. Prometheus Monitoring is compatible with the open source Prometheus ecosystem. Prometheus Monitoring monitors a wide variety of components and provides various out-of-the-box dashboards.

Prometheus Monitoring is available only in the Trial Edition. It is valid until 00:00 on the 15th day after Prometheus Monitoring is activated. During this period, 2 million custom metrics can be reported for free every day.

Note The size of each reported metric cannot exceed 2 KB. Each metric is stored for up to 15 days. The data metrics that are stored for more than 15 days are deleted.
Edition Trial Edition
Interface-based installation of third-party exporters ✔️
Service discovery of ServiceMonitor ✔️
Custom configurations of Prometheus Monitoring ✔️
Data storage on the cloud 30 days
Out-of-the-box Grafana dashboard ✔️
Custom Grafana dashboard
Support for PromQL
Alert ✔️
Activation link Activate now

References

For more information about the pay-as-you-go billing method and the pricing of resource plans of ARMS on the China site (aliyun.com) and International site (alibabacloud.com), see ARMS Pricing.