目录
一、背景知识
1.1 概念
ARMS(Application Real-Time Monitoring Service,应用实时监控服务)是一款全栈式、一体化的实时应用性能监控(APM)与管理产品。它旨在快速构建从用户端到服务端的全链路可观测体系,精准定位性能瓶颈和故障根因,从而保障业务的稳定性和用户体验。
1.2 核心功能
| 监控维度 | 主要监控对象与能力 |
|---|---|
| 用户体验监控 (RUM) | 针对 Web/H5、小程序、移动应用 (iOS/Android),监控页面加载性能、API 请求调用、JavaScript 错误、用户会话追踪等。其价值在于还原真实用户体验,快速定位端侧问题。 |
| 应用性能监控 (APM) | 支持 Java、Golang、Python、.NET、Node.js、PHP 等多种语言开发的分布式应用。提供调用链分析(追踪慢请求和错误)、应用拓扑(自动梳理服务依赖)、持续剖析(定位代码级性能瓶颈)、JVM/GC 监控等深度诊断工具。 |
| 应用安全 | 基于 RASP(运行时应用自我防护) 技术,防御 SQL 注入、命令执行、恶意文件上传、内存马注入 等常见攻击,保障应用自身安全。 |
| 自定义与业务监控 | 允许基于业务逻辑(如电商订单、物流状态)定制监控指标和报警规则,实现业务级别的实时监控大盘。 |
| 开源生态与集成 | 全面兼容 OpenTelemetry、Prometheus、Jaeger、Zipkin 等开源标准。这意味着现有开源组件监控数据可以无缝对接 ARMS,实现统一管理,并享受 ARMS 在存储、计算和高可用性方面的优势。 |
1.3 核心优势
-
开箱即用与低接入成本:通过探针(Agent)技术,通常只需安装探针即可实现监控,无需修改业务代码。在阿里云容器服务 ACK 或 ECS 环境下,甚至支持一键接入和探针自动升级。
-
全栈式数据关联与端到端追踪:ARMS 的核心优势在于能将一个前端用户请求与后端所有相关的微服务调用完整串联起来。当问题发生时,你可以从一个前端错误直接追踪到引发该问题的后端具体服务和代码行,极大提升故障定位效率。
-
智能洞察与深度诊断:ARMS 融入了 AIOps 能力,能基于智能算法和历史数据进行异常检测、根因分析,并提供优化建议。同时,它集成了 Arthas 在线诊断工具,支持动态线程分析、内存快照分析等高级功能,助你排查线上疑难杂症。
-
卓越的性能与稳定性:ARMS 的探针经过深度优化,对应用本身的性能影响极低(通常低于5%)。其后台架构支持每秒处理数十GB数据,具备水平扩展能力,能支撑超大规模微服务系统(10万以上应用实例)的监控需求,并提供 99.5% 的 SLA 保障。
1.4 应用场景
-
微服务架构性能治理:自动发现和梳理复杂的服务依赖关系,通过3D应用拓扑直观展示服务健康状态,并利用全链路追踪快速定位慢接口或故障服务。
-
真实用户体验优化:精确分析页面加载时间、资源加载耗时、API 请求成功率等,定位影响用户感知的性能瓶颈,减少用户流失。
-
统一监控与告警平台:将前端监控、应用监控和自定义业务监控整合在统一的平台上,配置灵活的告警规则,通过多种渠道(如短信、邮件、钉钉、飞书等)及时通知,实现 IT 运维的闭环管理。
-
业务运营实时监控:为业务团队提供如实时销售大盘、地域销售分布、核心业务流程转化率等关键业务指标的秒级监控视图,支撑快速业务决策。
二、ARMS的使用(ESC+Java)
2.1 登陆ARMS





2.2 监控接入



根据提示操作安装探针并启动应用
2.3 验证接入结果
-
返回 应用监控 > 应用列表 页面,查看是否存在刚接入的应用。
-
点击应用名称进入应用详情页,查看应用总览等页面是否有数据上报。如果有数据,说明接入成功。

JVM监控:点击应用名称-->实例监控-->点击实例名称-->JVM监控

8706

被折叠的 条评论
为什么被折叠?



