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(商品名称)维度拆分

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

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

dg_business_detail_overview

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

说明 如果您在使用业务监控中有任何问题,请联系业务监控答疑钉钉群(群号:30004969)获取帮助。