📑 Contents
Overview / TL;DR Components & Modules Agent Instrumentation Traces, Metrics & Profiling Distributed Tracing Alert Management Managed Prometheus & Grafana Billing & Pricing ARMS vs Prometheus Stack vs Datadog When to Use ARMS ReferencesAlibaba Cloud ARMS — Deep Study
Application Real-Time Monitoring Service: bytecode-instrumented APM, distributed tracing, alert management, and managed Prometheus/Grafana on Alibaba Cloud.
1. Overview / TL;DR
ARMS (Application Real-Time Monitoring Service, 应用实时监控服务) is Alibaba Cloud's application performance management (APM) and observability platform. Alibaba's Chinese-language docs sometimes refer to it more generically as a "financial-grade" real-time monitoring product — the underlying service is ARMS. It gives second-level visibility into applications, containers, browsers, mini-programs, and mobile apps, and ties front-end requests to back-end traces for root-cause analysis.
Core idea: install an agent (usually via bytecode instrumentation, no code changes) and ARMS automatically captures traces, metrics, errors, and slow-call data — then layers alerting, topology maps, and AI-driven root-cause insight on top. It is Alibaba Cloud's rough equivalent of Datadog APM / New Relic / Elastic APM, but native to the Alibaba Cloud ecosystem and with first-class support for Java frameworks common in Chinese enterprise stacks (Dubbo, SOFA).
| Piece | Job |
|---|---|
| Application Monitoring | Backend APM — traces, interface metrics, JVM/host metrics, slow SQL, code-level profiling |
| Browser / Real User Monitoring | Front-end performance and real user experience tracking |
| Synthetic Monitoring | Proactive uptime/availability checks from external vantage points |
| Alert Management | Alert convergence, notification routing, and escalation |
| Managed Prometheus / Grafana | Metrics collection and dashboarding compatible with the open-source ecosystem |
| Managed OpenTelemetry | Vendor-neutral trace ingestion and distributed trace correlation |
2. Components & Modules
ARMS isn't a single tool — it's an umbrella of specialized monitoring services that share one console, alerting layer, and billing model:
Server-side APM for Java, and increasingly Go/Python/Node.js — trace capture, dependency topology, exception detection, profiling.
JS error tracking, page load performance, resource timing, and user session diagnostics for web front ends.
Captures actual user interactions and experience metrics across web and mobile clients, not synthetic/simulated traffic.
Scheduled probes from multiple regions to catch availability and latency regressions before real users hit them.
Hosted, scalable metrics store compatible with the PromQL ecosystem — no self-managed Prometheus servers or storage.
Hosted Grafana for building dashboards on top of ARMS/Prometheus data without operating Grafana yourself.
Ingests OTel-formatted traces/metrics directly, so non-Alibaba-native stacks can still feed ARMS without a proprietary SDK.
Cross-cutting layers: unified alert routing/escalation, plus security-focused monitoring for runtime threats.
Compatibility is a deliberate design goal: ARMS is built to be a drop-in home for OpenTelemetry and Prometheus-formatted data, so teams already instrumented with open standards don't need to rip anything out to move onto Alibaba Cloud.
3. Agent Instrumentation
Application Monitoring uses bytecode instrumentation at runtime to add APM capabilities without touching application source code. In Kubernetes (ACK) and ECS environments, the agent can be injected automatically — no manual redeploy of instrumented artifacts required.
- RPC frameworks: Dubbo and similar RPC stacks common in Alibaba's microservices ecosystem.
- HTTP frameworks: Spring Cloud and standard servlet-based web frameworks.
- Databases: MySQL, PostgreSQL, Redis, MongoDB call instrumentation for latency and slow-query visibility.
- Message queues: RocketMQ producer/consumer tracing.
- SOFA stack: Ant Group's SOFAStack microservices framework gets automatic monitoring on deployment, alongside native Kubernetes support.
Because instrumentation is bytecode-level and automatic, teams typically get traces, dependency maps, and error detection within minutes of installing the agent — the same "zero-code-change" value proposition as Datadog APM or New Relic's auto-instrumentation.
4. Traces, Metrics & Profiling
Automatically discovers upstream/downstream service dependencies and renders them as a visual topology map; every request is captured as a distributed trace.
Per-interface call count, response time, error count, and exception count — the standard "RED" (rate/errors/duration) metrics APM tools expose.
Flags slow database calls and provides CPU/memory profiling down to the code level for pinpointing hot paths.
JVM metrics (heap, GC, threads) and host metrics, paired with 50+ preset alert rules so common failure modes are covered out of the box.
Collected metrics are exposed in a way that integrates with Prometheus and Grafana, so teams can build custom dashboards and queries on top of ARMS-collected data rather than being locked into the built-in console views.
5. Distributed Tracing & Root Cause Analysis
ARMS connects front-end requests (via Browser/RUM) with back-end service call data end-to-end, so a single slow page load can be traced through every downstream service hop that contributed to it. On top of raw trace collection, ARMS layers AI-driven analysis:
- Alert convergence — groups related alerts (e.g. a downstream DB outage triggering dozens of upstream service alerts) into one incident instead of paging on every symptom.
- Fault insight — LLM-driven analysis surfaces likely root causes from trace and log correlation without manual query-writing.
- Impact analysis — estimates blast radius (which services/users are affected) so triage can prioritize correctly.
Log correlation lets you jump from a slow/erroring trace span directly to the matching log lines, cutting out the manual timestamp-and-service-name grep that's normally needed to connect the two data sources during an incident.
6. Alert Management
Alerting is a first-class, cross-cutting ARMS module rather than a bolt-on per data source. It's built around flexible rules and reliable delivery:
Out of the box, Application Monitoring ships with 50+ preset alert rules covering common JVM, host, and interface failure patterns, so teams don't have to hand-write baseline coverage before they get value from the service.
7. Managed Prometheus & Grafana
Rather than requiring teams to operate their own Prometheus servers (with the usual scaling and long-term storage headaches) or a self-hosted Grafana instance, ARMS offers both as managed services under the same umbrella:
Hosted, horizontally-scalable metrics storage that speaks PromQL — existing Prometheus exporters and scrape configs port over with minimal changes.
Hosted dashboarding on top of ARMS or Prometheus data sources, removing the operational burden of running Grafana yourself while keeping the familiar dashboard/panel model.
This is the same "managed-open-source" pattern AWS (Amazon Managed Prometheus/Grafana) and Google Cloud (Managed Service for Prometheus) both ship — useful if you're evaluating cloud-native observability offerings side by side rather than committing to any one vendor's proprietary agent.
8. Billing & Pricing
Application Monitoring bills pay-as-you-go, metered on data actually stored on the ARMS platform after processing (cleaning, aggregation, transformation, analysis) — not raw agent traffic volume.
| Data type | Free retention | Monthly free tier |
|---|---|---|
| Metrics | 90 days | 50 GB |
| Traces | 30 days | 50 GB |
| Profiling | 7 days | Included in monthly free quota |
- Pricing beyond the free tier: USD 0.062/GB in mainland China, USD 0.087/GB in Hong Kong and other regions.
- A minimum daily usage floor of 0.1 GB per data type per application applies, so very low-traffic apps still incur a small baseline charge.
- Monthly free quotas are pooled at the account level across applications, but do not transfer between Application Monitoring and other ARMS services — unused quota expires each month.
- Archived trace data is billed separately and far more cheaply: ~USD 0.000263/GB (mainland) / ~USD 0.000378/GB (elsewhere) — useful for compliance-driven long retention without keeping everything in hot storage.
- Bills are calculated daily and typically settled before 08:00 the next day via automatic account deduction.
9. ARMS vs Self-Hosted Prometheus Stack vs Datadog
- Fully managed, Alibaba Cloud-native
- Bytecode auto-instrumentation, zero code changes
- Best fit inside the Alibaba Cloud / China ecosystem (Dubbo, SOFA, ACK)
- OpenTelemetry & Prometheus compatible, so not a total lock-in
- Full control, no vendor billing per-GB
- You own scaling, storage, and upgrade operations
- Cloud-agnostic — portable across any infra
- More setup and ongoing maintenance burden
- Fully managed, broadest multi-cloud integration catalog
- Mature UX, large plugin/integration ecosystem
- Pricing can scale steeply with hosts/data volume
- Less natural fit if your infra already lives on Alibaba Cloud
ARMS's pitch is essentially "Datadog-style managed APM, but native to Alibaba Cloud and priced/billed in that ecosystem" — most compelling when your workloads already run on ACK/ECS and you'd rather not operate a self-hosted LGTM-style stack (see the Observability Stack notes) or pay multi-cloud vendor rates for infra that's single-cloud in practice.
10. When to Use ARMS
Your workloads already run on Alibaba Cloud (ECS/ACK), you want zero-code-change APM via bytecode instrumentation, and you'd rather not operate your own Prometheus/Grafana/tracing stack.
You need multi-cloud portability, want to avoid per-GB observability billing at scale, or already have the platform team to run Prometheus/Grafana/Tempo/Loki yourselves.
Data-volume billing model — noisy/high-cardinality metrics or verbose tracing can rack up storage costs quickly; tune sampling rates and the 50+ preset alert rules to your actual traffic before scaling up instrumentation.
Since ARMS accepts OpenTelemetry and Prometheus-formatted data natively, teams already instrumented with open standards can point existing exporters/SDKs at ARMS without a full re-instrumentation project.
References
-
1实时监控服务 RMS — 产品简介 (Alibaba Cloud 帮助中心)The Chinese-language docs page this study started from — overview of the financial-grade real-time monitoring product.
-
2Application Real-Time Monitoring Service (ARMS) — Product PageOfficial English product overview: APM, containers, browser, mini-program, and mobile app monitoring.
-
3Introduction to Application Real-Time Monitoring Service — Alibaba Cloud DocsDoc center home for ARMS: Application Monitoring, Browser Monitoring, RUM, Managed Prometheus/Grafana, Alert Management modules.
-
4What is ARMS Application MonitoringBytecode instrumentation approach, supported frameworks/databases/message queues, and captured data types.
-
5Data Volume Based Billing Model and Pricing — ARMS Application MonitoringFree-tier retention windows, per-GB pricing by region, minimum daily usage floor, and archive storage rates.
-
6Alarm Management Overview — ARMS DocsAlert convergence, notification routing, and escalation model.
-
7Alibaba Cloud ARMS — Gartner Peer InsightsIndependent third-party reviews and market positioning within the APM/observability category.