All Products
Search
Document Center

Application Real-Time Monitoring Service:Features

Last Updated:Nov 21, 2023

The Application Monitoring sub-service of Application Real-Time Monitoring Service (ARMS) is an application performance management (APM) service. By installing an ARMS agent for your application, you can comprehensively monitor the application without the need to modify your code. You can also keep track of the status of the application, quickly locate abnormal and slow APIs, identify performance bottlenecks, and restore request parameters. This greatly improves the efficiency of error diagnostics. This topic describes the features of Application Monitoring.

Application integration

Feature

Description

Automatic integration of applications deployed in ACK

Applies to applications deployed in Container Service for Kubernetes (ACK). You can integrate these applications into Application Monitoring by installing the ack-onepilot component.

Manual integration

Applies to all non-containerized Java applications, including Java applications that run in data centers or third-party cloud services.

Automatic integration of applications deployed in ECS instances

Applies to non-containerized Java applications deployed in Elastic Compute Service (ECS) instances.

Manual integration of applications deployed in Docker environments

Applies to Java applications that are started in Docker.

Automatic integration of Function Compute applications

Applies to Java applications running in Function Compute.

Integration of applications deployed in open source Kubernetes environments

Applies to Java applications deployed in open source Kubernetes environments, including Kubernetes clusters that run in data centers or third-party cloud services.

Multi-language integration

Applies to non-Java applications.

Basic features

Feature

Description

Application overview

Displays the key metrics, upstream and downstream dependent components, and topology of an application.

Application details

Displays the topology, number of requests, response time, number of slow calls, and HTTP status codes of an application and corresponding instances.

API monitoring

Monitors the details about API calls of an application, including SQL calls, NoSQL calls, exceptions, errors, upstream and downstream services, and traces.

Database call monitoring

Monitors the details about database calls of an application, including overview, SQL calls, exceptions, call sources, and traces.

NoSQL call monitoring

Monitors the details about NoSQL calls of an application, including overview, exceptions, and traces.

External call monitoring

Monitors external calls to locate slow or faulty external calls for your application.

MQ monitoring

Displays the information about message publishing and topic subscription in ApsaraMQ for RocketMQ.

Scheduled task monitoring

Monitors details about a scheduled task, including overview, SQL calls, NoSQL calls, exceptions, errors, downstream services, and traces.

JVM monitoring

Monitors key JVM metrics, such as metrics related to instantaneous garbage collections (GCs), heap memory, non-heap memory, metaspace, direct buffer, and JVM threads.

Thread pool and connection pool monitoring

Monitors thread pool metrics such as the number of core threads, number of existing threads, maximum number of allowed threads, number of active threads, and maximum number of tasks allowed in a task queue.

Host monitoring

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

Pod monitoring

Monitors details about the pods of an application, including CPU, physical memory, network traffic, and network packets.

Exception analysis

Displays details about the exceptions of an application.

Error analysis

Displays details about the errors of an application.

Trace query

Displays the information about each API call, including duration, status, and the time when the call is made.

Event center

Centralizes, stores, analyzes, and displays event data generated by Alibaba Cloud services. If your application uses a supported service, the event center automatically analyzes and displays the corresponding events in a unified manner. This provides an easy way for you to view and analyze the events.

Trace query

Queries the details of a trace based on a specific trace ID. You can also configure multiple filter conditions to query traces.

Alert rules

Allows you to create custom alert rules that meet the monitoring requirements of your application. If an alert rule is triggered, alert notifications are sent to the contacts or DingTalk group chat based on the specified notification methods.

Custom configurations

Allows you to set the sampling rate of traces, agent switch, and the threshold of slow SQL queries.

Advanced features

Feature

Description

Trace Explorer

Allows you to combine filter conditions and aggregation dimensions for real-time analysis based on stored full trace data. This can meet the custom diagnosis requirements in various scenarios.

Memory snapshot

Creates and analyzes memory snapshots to troubleshoot memory issues such as memory leakage and memory waste.

Thread profiling

Displays the thread-specific statistics of CPU time consumption and the number of threads for each type to simulate the code execution process. If the CPU utilization is excessively high or a large number of methods are slow, you can use the thread profiling feature to locate the threads or methods that consumes much CPU.

Log analysis

Analyzes logs to accurately identify the exceptions of your application.

Arthas diagnostics

Utilizes bytecode enhancement to allow you to check the application status without restarting running Java virtual machine (JVM) processes.