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 | ||
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. | ✔️ | ✔️ |
Automatically identifies call relationships between applications or interfaces, and then generates a real-time topological graph. | ❌ | ✔️ |
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. |
❌ | ✔️ |
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. | ✔️ | ✔️ |
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. |
❌ | ✔️ |
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. |
❌ | ✔️ |
Analyzes SQL statements by application, instance, and interface. This allows you to diagnose the causes of slow calls. | ❌ | ✔️ |
Analyzes the drill-down information of exceptions by application, instance, and interface. | ❌ | ✔️ |
Displays the statistics of application errors and HTTP status codes. | ❌ | ✔️ |
Displays the statistics of the APIs and their invocation performance metrics. The statistics include the number of requests, response time, and number of errors. | ❌ | ✔️ |
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. |
❌ | ✔️ |
Analyzes SQL statements by application, instance, and interface. This allows you to diagnose the causes of slow calls. | ✔️ | ✔️ |
Analyzes the drill-down information of exceptions by application, instance, and interface. | ❌ | ✔️ |
Call source
Displays the interfaces through which databases are called. |
✔️ | ✔️ |
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. |
✔️ | ✔️ |
Displays the status of the topic publishing and subscription of Message Queue for Apache RocketMQ. | ❌ | ✔️ |
Application diagnosis | ||
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. |
✔️ | ✔️ |
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 | ||
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 | ||
You can query and view the distributed trace and local call method stack by call type, response time, application name, IP address, and API. | ✔️ | ✔️ |
Displays trace IDs and traces. | ✔️ | ✔️ |
Alerts and dashboards | ||
You can configure alert rules based on the metrics of application monitoring. | ✔️ | ✔️ |
You can configure dashboards based on specific requirements for application monitoring. | ❌ | ✔️ |
Supported agents | ||
Supports Tomcat, Jetty, Spring Boot, Dubbo, HSF, HttpClient, MySQL, Oracle, and all Alibaba Cloud middleware services. | ✔️ | ✔️ |
API operations | ||
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 | ||
Displays the statistics of metrics, such as the satisfaction rate, JavaScript (JS) error rate, page speed, and API request success rate. | ✔️ | ✔️ |
Displays the satisfaction trend (APDEX trend) by time and page. | ❌ | ✔️ |
Displays the page speed by time and page. | ✔️
Note The Basic Edition does not support Slow Page Session Trace (TOP20).
|
✔️ |
Performs end-to-end tracing by username or user ID. It can also be used to trace the user behavior. | ❌ | ✔️ |
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.
|
✔️ |
Displays the API request metrics, such as the API success rate, API response time, and API response information. | ✔️ | ✔️ |
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.
|
✔️ |
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. |
✔️ | ✔️ |
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. |
✔️ | ✔️ |
You can query the statistical results of all browser monitoring datasets by calling related API operations. | ✔️ | ✔️ |
Alerts and dashboards | ||
You can configure alert rules based on the metrics of application monitoring. | ❌ | ✔️ |
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.
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.