ARMS 业务监控以代码无侵入的方式,可视化定义业务请求,提供贴合业务的丰富性能指标与诊断能力。

ARMS 业务监控优势

传统的监控工具大多从基础架构、应用系统和请求等角度去衡量应用健康度,然而这些衡量指标缺乏业务语义,无法直观地体现例如当日下单平均响应时间、成功率等业务问题。

ARMS 业务监控提供从业务视角衡量应用性能和稳定性的新方式,对业务的关键交易进行全链路的监控。业务监控通过追踪并采集应用程序中的业务信息,实时展现业务级的指标,例如业务的响应时长、次数和错误率,解决了应用程序和业务表现之间无法映射关联的难题。

与通过业务日志或 OLAP 实现监控的方式相比,ARMS 业务监控具有以下优势。

监控方式 接入成本 实时性 灵活性
业务监控(应用探针) 低(业务信息在应用程序中自动采集上报) 实时(后台实时聚合运算展现) 高(灵活配置业务映射规则,立即生效)
自定义监控(日志) 高(需要改造应用程序,在日志中打印业务信息) 实时 低(新增的分析需求需要更改日志后才能展示业务信息)
传统 OLAP BI 分析 高(为避免影响在线业务处理性能,需要新建离线分析数据库,定期同步数据) 非实时(由于数据同步的间隔,无法实时分析) 中(取决于同步的业务数据是否齐全)

以无侵入方式可视化定义业务请求

通常在 HTTP 请求的 Header、 请求参数和 Session 中,或者在 RPC 调用的请求参数中都包含有业务信息,例如订单金额、用户名称、用户属性、业务动作和来源等。 业务监控支持通过 Java Agent 的方式,实时采集这些业务信息,连带相应的 URL 和接口名等信息一同上报。

您可以在业务监控的控制台,通过可视化界面灵活地定义某个业务信息与 URL、RPC 接口的映射关系,包括需要匹配的信息和拆分的维度, 完成业务与服务调用的关联。

自定义业务监控规则
以上示例图中展示了如何定义交易订单创建这一业务,并且满足以下规则。
  • URL 以 /api 开始(开始等于)
  • HTTP 的 Header 中,action 这一 key 值等于 order
  • 通过 HTTP 请求参数中的 name(商品名称)维度拆分

贴合业务的丰富性能指标与诊断能力

业务监控默认提供业务的链路拓扑,以及吞吐量、响应时间和错误率的黄金三指标,同时可以关联到相应的数据库请求、异常和各级调用链路。

业务场景链路

以上示例图中提供了交易订单创建这一业务的应用拓扑,以及不同的商品的请求量、响应时间和错误数等指标。

开通试用

目前 ARMS 提供 15 天的免费试用,开通后可以试用包括业务监控在内的应用监控、前端监控和 Prometheus 监控等功能,单击此处立即开通

说明 目前业务监控处于公测阶段,因此在您准备接入业务监控前,需要先加入钉钉答疑群:30004969,并告知工作人员您的阿里云账号 ID 和应用名称。工作人员在后台为您配置白名单后,您可以开始安装或升级探针的操作。扫描以下二维码图片加入钉钉答疑群。dg__business_dingding