业务监控概览
传统的监控工具提供了从基础架构,应用系统,请求等角度去衡量健康度的方式,然后这些指标都缺乏业务语义,无法回答诸如今天下单交易平均响应时间是多少,成功率如何等业务问题。
ARMS最新发布了业务监控功能,提供从业务的视角去衡量应用的性能和稳定性的新方式,从而对业务的关键交易进行全链路的监控。
ARMS业务监控通过抓取追踪应用程序中的业务信息,实时展现出业务级的指标,包括业务的响应时长,次数,错误率。 它解决了应用程序和业务表现之间的无法映射关联的难题,而且与业务日志方式或OLAP相比,有着以下异同。
业务监控(应用探针) | 自定义监控(日志) | 传统OLAP BI分析 | |
---|---|---|---|
接入成本 | 低(业务信息在应用程序中自动采集上报) | 高(需要改造应用程序,在日志中把业务信息打印出来) | 高,为避免影响在线业务处理性能,需要新建离线分析数据库,定期同步数据 |
实时性 | 实时(后台实时聚合运算展现) | 实时 | 非实时(由于数据同步的间隔,无法实时分析) |
灵活性 | 高(灵活配置业务映射规则,立即生效) | 低(新增的分析需求,需要更改日志,透出业务信息) | 中(取决于同步的业务数据是否齐全) |
ARMS业务监控特点
无侵入方式可视化定义业务请求
通常在http请求的请求头,请求参数,session中或者rpc调用的请求参数都包含有业务信息,如订单的金额,用户名称,用户属性, 业务动作,来源等。 业务监控支持通过java agent的方式,实时抓取这些业务信息,连同相应的url,接口名等信息一同上报, 而在控制台通过可视化的界面灵活的定义这一业务信息与URL,RPC接口的映射关系,包括需要匹配的信息和拆分的维度, 完成业务与IT请求的关联。
示例展现了“交易订单创建”这一业务,它满足以下规则
- URL以"/api"开始(开始等于)
- http的header中action这个key值等于"order"
- 拆分维度是通过http请求参数中的name(商品名称)
业务相关的丰富的性能指标与诊断能力
业务监控默认提供业务的链路拓扑以及吞吐量,相应时间和错误率的黄金三指标,同时可以关联到相应的数据库请求,异常以及trace链路
示例中提供交易订单创建这一业务的应用拓扑,以及按照不同的商品划分的请求量,响应时间和错误数等指标
开通试用
目前ARMS提供15天的免费试用,开通后可以试用包括业务监控在内的应用监控,前端监控,Prometheus监控等功能,试用地址
https://common-buy.aliyun.com/?commodityCode=arms#/open
内测申请:业务监控功能现在提供内测申请,可入群申请。钉钉群:30004969
产品首页:点击这里。
业务监控介绍,详情点击传送门。