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监控等功能,您可以在云产品开通页面开通ARMS免费试用。

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