ARMS is a tool used for application performance management. It integrates the theoretical model of Google Dapper with internal practices of Alibaba Group to provide you with comprehensive application real-time monitoring service. ARMS currently supports Java , and will later support more languages.
Here is the application overview page of the application monitoring.
Self-discovery of the application topology
Through effective capturing and intelligent computing, ARMS can automatically generate the distributed inter-application call relationship based on the traces composed by different applications through the RPC framework (such as the Dubbo, HTTP, and HSF protocols), and display the relationship on the monitoring interface.
Metric drill-down analysis based on common diagnosis scenarios
ARMS can perform drill-down analysis on metrics such as the application response time, request count, and error rate, and display the analysis data by application, event, or database.
Capturing of abnormal transactions and slow transactions
ARMS can analyze timeout and errors based on traces, and effectively customize the calls associated with related interfaces, such as SQL and MQ, to learn information about internal errors of applications.
Trace-based transaction snapshot query
ARMS intelligently collects trace-based problematic transactions and identifies the sources of exceptions or errors by checking detailed data.
Ad hoc multi-dimensional troubleshooting
ARMS can display the details of distributed and local method stack, and carry out analysis from multiple dimensions, such as application, IP address, or time consumption.
PaaS platform integration
By integrating the Alibaba Cloud EDAS PaaS platform with one click, ARMS improves the effectiveness of the application monitoring that runs on the Aliware distributed architecture platform.
The following table lists third-party components currently supported by ARMS.
|Component||JDK 1.7||JDK 1.8|
|Google HTTP Client||Not tested||Not tested|
|OkHttp||Not tested||Not tested|