Application Real-Time Monitoring Service (ARMS) includes multiple sub-services, such as Application Monitoring, Browser Monitoring, Prometheus Service, and Custom Monitoring. To meet different requirements, each sub-service provides multiple editions, including Beta Edition, Trial Edition, Pro Edition, and Platinum Edition. This topic compares the features of different editions for 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.
  • Pro Edition: 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 package or pay-as-you-go billing method.
Features 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.
✔️ ✔️

Topology

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

3D topology

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

Overview

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

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.
✔️ ✔️

Host monitoring

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

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

Displays and analyzes SQL statements, exceptions, and errors by application, instance, and API.
✔️

Interface snapshot

Displays interface snapshots by application, instance, and API.
✔️ ✔️
Interface invocation

Overview

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

SQL analysis and NoSQL analysis

Analyzes SQL statements by application, instance, and interface. This allows you to diagnose the causes of slow calls.
✔️

Exception analysis

Analyzes the drill-down information of exceptions by application, instance, and interface.
✔️

Error analysis

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

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.
✔️

Interface snapshot

Displays interface snapshots by application, instance, and API.
✔️ ✔️
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 then generates a real-time topological graph.
✔️

SQL analysis

Analyzes SQL statements by application, instance, and interface. This allows you to diagnose the causes of slow calls.
✔️ ✔️

Exception analysis

Analyzes the drill-down information of exceptions by application, instance, and interface.
✔️
Call source

Displays the interfaces through which databases are called.

✔️ ✔️

Interface snapshot

Displays interface snapshots by application, instance, and API.
✔️ ✔️
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.
✔️ ✔️

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.
✔️

Exception diagnosis

Displays the number of times, name, interface, and summary of all exceptions in an aggregated manner.
✔️ ✔️

Thread profiling

Displays the statistics of CPU time consumption by thread 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.
✔️
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 sampling rate of invocation traces and agent switch

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

Query distributed trace and local method stack

You can query and view the distributed trace and local call method stack by call type, response time, application name, IP address, and API.
✔️ ✔️

Holographic troubleshooting

Displays trace IDs and traces.
✔️ ✔️
Alerts and dashboards

Create an alert

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

Create a dashboard

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

Support multiple third-party Java components and frameworks

Supports Tomcat, Jetty, Spring Boot, Dubbo, HSF, HttpClient, MySQL, Oracle, and all Alibaba Cloud middleware services.
✔️ ✔️
API operations

List of API operations by feature

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: 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: the retention period of detailed data that is generated when you call applications to perform query and diagnosis 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 external service calling (API).

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.
  • Pro Edition: 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 package or pay-as-you-go billing method.
Features Basic Edition Pro Edition
Applications

Overview

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

Satisfaction trend

Displays the satisfaction trend (APDEX 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 by username or user ID. It can also be used to trace the user behavior.
✔️

JS error diagnosis

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 API success rate, 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, 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 views ranking by page.

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

Displays the views ranking by location.

✔️ ✔️
Terminal details

Displays the views ranking by operating system, device, browser, and resolution.

✔️ ✔️
Network details

Displays the views ranking by carrier and connection type.

✔️ ✔️
Settings
Alarm Management

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

✔️ ✔️

Application settings

You can modify the settings such as automatic API reporting, automatic SPA parsing, 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, 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 application monitoring.
✔️

Create a dashboard

You can configure dashboards based on specific requirements for application 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 diagnosis operations. In this case, the detailed data includes call URLs and headers.
3 days 30 days
Activation link Activate now Activate now

Prometheus Service

Prometheus Service supports the open source Prometheus ecosystem and monitors multiple components. It provides out-of-the-box monitoring dashboards and fully managed Prometheus services.

Prometheus Service is available only in the Trial Edition. It is valid until 00:00 on the 15th day after Prometheus Service is activated. During this period, two million custom metrics can be reported free of charge 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 services ✔️
Data storage on the cloud 30 days
Out-of-the-box Grafana dashboard ✔️
Custom Grafana dashboard
PromQL supported
Alerts ✔️
Activation link Activate now

References

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