📑 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 References

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).

PieceJob
Application MonitoringBackend APM — traces, interface metrics, JVM/host metrics, slow SQL, code-level profiling
Browser / Real User MonitoringFront-end performance and real user experience tracking
Synthetic MonitoringProactive uptime/availability checks from external vantage points
Alert ManagementAlert convergence, notification routing, and escalation
Managed Prometheus / GrafanaMetrics collection and dashboarding compatible with the open-source ecosystem
Managed OpenTelemetryVendor-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:

Application Monitoring

Server-side APM for Java, and increasingly Go/Python/Node.js — trace capture, dependency topology, exception detection, profiling.

Browser Monitoring

JS error tracking, page load performance, resource timing, and user session diagnostics for web front ends.

Real User Monitoring (RUM)

Captures actual user interactions and experience metrics across web and mobile clients, not synthetic/simulated traffic.

Synthetic Monitoring

Scheduled probes from multiple regions to catch availability and latency regressions before real users hit them.

Managed Service for Prometheus

Hosted, scalable metrics store compatible with the PromQL ecosystem — no self-managed Prometheus servers or storage.

Managed Service for Grafana

Hosted Grafana for building dashboards on top of ARMS/Prometheus data without operating Grafana yourself.

Managed Service for OpenTelemetry

Ingests OTel-formatted traces/metrics directly, so non-Alibaba-native stacks can still feed ARMS without a proprietary SDK.

Alert Management / Application Security

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

Traces & dependencies

Automatically discovers upstream/downstream service dependencies and renders them as a visual topology map; every request is captured as a distributed trace.

Interface metrics

Per-interface call count, response time, error count, and exception count — the standard "RED" (rate/errors/duration) metrics APM tools expose.

Slow SQL & code-level profiling

Flags slow database calls and provides CPU/memory profiling down to the code level for pinpointing hot paths.

Infrastructure metrics

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:

  • 1
    Define rules — customize thresholds by business characteristic and time period (e.g. looser thresholds during a known high-traffic promotion window).
  • 2
    Converge — related alerts across services are grouped so on-call engineers see one incident, not a storm of individually-firing rules.
  • 3
    Notify — routes to the right channel/owner.
  • 4
    Escalate — automatic escalation if an alert isn't acknowledged within a configured window.
  • 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:

    Managed Service for Prometheus

    Hosted, horizontally-scalable metrics storage that speaks PromQL — existing Prometheus exporters and scrape configs port over with minimal changes.

    Managed Service for Grafana

    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 typeFree retentionMonthly free tier
    Metrics90 days50 GB
    Traces30 days50 GB
    Profiling7 daysIncluded 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

    📡 ARMS
    • 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
    🔧 Self-hosted Prometheus/Grafana/Loki/Tempo
    • 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
    🐶 Datadog / New Relic
    • 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

    ✅ Reach for ARMS when…

    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.

    Consider self-hosted OSS when…

    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.

    Watch for…

    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.

    Migration path…

    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