Application Real-Time Monitoring Service (ARMS) is an application performance management (APM) service. It provides mainly three sub-services: Browser Monitoring, Application Monitoring, and Prometheus Monitoring. ARMS provides APM features that cover distributed applications, containers, browsers, mini-programs, and mobile apps. You can use ARMS to implement full-stack performance monitoring and perform end-to-end tracking. ARMS makes your O&M simple and efficient.
ARMS provides the following sub-services and function modules for various monitoring scenarios.
Application MonitoringFor the distributed architecture, monitors Java and PHP applications, and views application topology, interface calls, abnormal transactions, and slow transactions.
Browser MonitoringMonitors the health of web pages and mini-programs from three aspects: page opening speed, page stability, and external service call success rate.
Prometheus MonitoringSupports open-source Prometheus ecosystem, various component types, and fully managed Prometheus services.
Business MonitoringThis feature allows you to measure the performance and stability of applications from a business perspective. It provides end-to-end monitoring of key business transactions and business-specific performance indicators and diagnostics.
Synthetic MonitoringUtilizes global monitoring networks to manage and monitor the performance of applications in real user scenarios and improves user experience of applications.
Tracing AnalysisProvides a set of tools for you to develop distributed applications. These tools include trace mapping, call request statistics, trace topology, and application dependency analysis. You can use these tools to analyze and diagnose performance bottlenecks in a distributed application architecture.
ARMS Application Monitoring is an application performance management (APM) service. To monitor an application, you only need to install the ARMS agent. You do not need to modify the code of the application. The ARMS agent helps you identify abnormal or slow API operations, view request parameters, and detect system bottlenecks. This improves the efficiency of online troubleshooting.
Supports various programming languages
Application Monitoring Overview
Automatically discover application topology
The arms agent of ARMS Application Monitoring can automatically discover the upstream and downstream dependencies of applications, effectively captures the traces that are composed of different applications through the RPC framework, and intelligently compute the traces.
Capture abnormal and slow transactions
You can further obtain the stack analysis reports of slow SQLs, accumulated message queue (MQ) messages, or exceptions, and conduct more detailed analysis.
Automatically discover and monitor interfaces
ARMS Application Monitoring can automatically identify and monitor common web frameworks and RPC frameworks in application code, and collect statistics on metrics such as the number of API calls, response time, and number of API errors.
When the real-time diagnosis function of ARMS Application Monitoring is enabled, Application Monitoring will continuously monitor the target application for 5 minutes and reports all the data of the traces during this 5 minutes.
For more information about ARMS Application Monitoring, see Overview.
Applicable to various scenarios
Browser Monitoring Overview
ARMS Browser Monitoring can measure multiple page performance metrics, including first render time, DOM ready time, and resource load time.
JS error diagnosis
API request monitoring
ARMS Browser Monitoring can provide information about calls of each API in the application, including the call success rate, returned information, and average time consumed for success and failure.
Front-to-back link tracking
The front-to-back tracing function connects the front end and back end of an API request to make the complete code execution recur.
For more information about ARMS Browser Monitoring, see What is ARMS Browser Monitoring?
Prometheus Monitoring is a managed monitoring service of ARMS that monitors a wide variety of components and provides various out-of-the-box dashboards. Prometheus Monitoring is compatible with the open source Prometheus ecosystem.
Applicable to various scenarios
Prometheus Monitoring Overview
More lightweight and stable
You do not need to build a Prometheus monitoring system. You can install the ARMS Prometheus agent and start monitoring.
Unlimited data volume
The data collection capability of ARMS Prometheus Monitoring can be expanded according to the number of K8s replicas to balance the decomposition and collection tasks.
Fully compatible with the open-source ecosystem
Alibaba Cloud is fully compatible with the clients and query languages in the Prometheus open-source monitoring ecosystem, and has compatibility with and optimization of the collection rules and value for use in the open-source ecosystem.
ARMS Prometheus Monitoring supports Kubernetes monitoring by default. Your time cost can be reduced from about 3 days to about 10 minutes using open-source Prometheus to monitor Kubernetes.
For more information about ARMS Prometheus Monitoring, see What is Prometheus Service?
The following figures show the comments of some ARMS customers.
Click the button below to activate ARMS.