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 监控等功能。开通试用地址:https://common-buy.aliyun.com/?commodityCode=arms#/open

注意 目前 ARMS 业务监控内测中,如果需要使用请加钉钉群 30004969。