阿里巴巴旗下-淘票票 王伟 撰稿
1. 简介
淘票票为了开拓国际业务,需要做国际化的在线售票,并选择了阿里云新加坡节点作为技术方案,项目上线后急需一套自动化的监控系统代替人肉维护监控。看了ARMS的功能说明,发现其刚好以很低的接入成本来满足我们业务实时监控的需求,因此决定采用阿里云的业务实时监控服务(ARMS)做业务监控。
业务的基本需求是需要实时大盘和报警功能,对要实时统计订票接口的各种状态进行统计和报警,包括:
- 订票成功率,从业务层面看是否系统运行正常。
- 订票接口状态,如响应时间,同比环比调用,等,从系统层面看是否系统运行正常。
以下篇幅从日志设计到配置,到最终大盘展示。
2. 监控配置
2.1. 采集日志
ARMS基本原理是采集日志通过实时流式计算出聚合数据监控业务,可以通过ECS,LogHub,SDK等多种方式获得日志源,这里我们选择LogHub,因为我们所有使用阿里云的ECS已经采集日志到日志服务上,只需要简单通过配置即可让ARMS从LogHub上获取日志。
采集到LogHub上的原始日志示例为:
按照我们定义的分隔符解析日志格式为JSON,格式示例如下:
其中:
• method是业务方法名,通过appName,apiName和method来唯一确定某个应用系统上某个接口的业务方法;
• success用来表示该业务方法执行成功与否;
• resultCode来用表示方法返回的错误码;
• runtime表示该方法执行的时间,单位为毫秒,可以用来统计哪些方法执行较慢,做后期优化;
• request为方法请求参数。
2.2.配置切分
对以上已经存在的字段按照JSON切分器切分,为了计算成功率,还需要把成功数转换成数字类型,方便在数据集做累加来计算。
2.3.配置数据集
配置接口成功率,通过sum累加得到成功的数量successCount,通过count得到总数量totalCount,使用successCount/totalCount得到成功率,当然也可以额外计算平均接口耗时等参数,在通过下砖维度获取按维度的成功率。
2.4.配置报警
由数据集可以直接配置报警,当成功率低于一定阈值的时候直接发出报警,实时监控线上业务,最大成都降低业务影响范围。
2.5.配置业务大盘
通过配置好的数据集就可以配置业务接口成功率大盘了,用来监控各个业务的实时稳定性。
3. 业务提升
我们通过ARMS对目前线上大部分业务性能指标如成功率,接口错误码分布,接口平均响应时间等性能参数做了实时监控,尤其在前段时间两次重大活动中及时发现线上性能问题,针对特定问题及时响应解决起了巨大的作用,提升了业务稳定性和业务响应速度。
除稳定性方面,我们也通过ARMS配置实时业务数据监控,通过按维度统计订单,用户访问等业务数据,根据不同时间段的业务数据快速调整业务运营和决策,对业务增长起了很好的推动作用。
本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com
相关推荐
阿里云ARMS(Application Real-Time Monitoring Service)是阿里巴巴推出的一款强大的应用全栈监控服务,旨在为互联网时代的企业提供全面、深入的应用性能管理解决方案。这款产品不仅涵盖了应用服务端的监控,还延伸...
阿里云专有云Enterprise版业务实时监控服务ARMS技术白皮书V3.3.0是阿里云提供的一款业务实时监控服务,旨在帮助企业实时监控业务系统的运行情况,提高系统的稳定性和可靠性。本技术白皮书详细介绍了ARMS的产品概述、...
【阿里云ARMS小程序监控进阶之路1】这篇文章主要探讨了小程序在移动互联网时代的重要性和快速发展,以及在监控方面面临的挑战。阿里云ARMS(Application Real-Time Monitoring Service)是一款APM(应用程序性能管理...
阿里云专有云企业版业务实时监控服务ARMS产品是一种企业级的实时监控解决方案,旨在帮助企业实时监控其业务系统的运行状况,确保业务的连续性和稳定性。该产品采用了先进的技术和架构,提供了实时的监控、报警和分析...
阿里云专有云Enterprise版业务实时监控服务ARMS V3.1.0运维指南是阿里云提供的业务实时监控服务的运维指南,旨在帮助用户更好地理解和使用ARMS业务实时监控服务。该指南涵盖了ARMS业务实时监控服务的架构、部署、...
阿里云专有云Enterprise版业务实时监控服务ARMS V3.1.0 验收指南是阿里云提供的专业化的业务实时监控服务,旨在帮助企业实现业务实时监控和管理。该服务提供了实时监控、数据分析、报表生成和告警管理等功能,帮助...
阿里云专有云Enterprise版业务实时监控服务ARMS V3.3.0 开发指南是阿里云提供的一款业务实时监控服务,旨在帮助用户实时监控业务系统的运行情况。本文档为开发指南,提供了详细的指南和操作步骤,帮助用户快速上手...
阿里云专有云Enterprise版的业务实时监控服务ARMS(Application Real-Time Monitoring Service)是一款强大的监控解决方案,旨在帮助企业用户实时监控其应用程序的性能和运行状况。ARMS V3.3.0用户指南提供了详细的...
阿里云专有云Enterprise版业务实时监控服务ARMS V3.1.0 产品简介是阿里云推出的企业级业务实时监控服务,旨在帮助企业实时监控和管理其业务系统,提高业务效率和可靠性。本文档将对ARMS V3.1.0的产品简介、法律声明...
阿里云专有云Enterprise版业务实时监控服务ARMS V3.3.0 运维指南是阿里云提供的一款实时监控服务,旨在帮助企业快速实时监控和管理其业务系统。该指南旨在为用户提供一份详细的使用手册,涵盖了业务实时监控服务ARMS...
阿里云专有云Enterprise版业务实时监控服务ARMS产品简介是阿里云推出的业务实时监控服务,旨在提供实时监控和故障诊断功能,帮助企业快速检测和解决业务问题。该产品简介详细介绍了ARMS的产品概述、功能特性、技术...
ARMS是阿里云专门为企业提供的一款实时监控服务,可以实时监控企业的业务系统,帮助企业快速响应业务异常,提高业务可靠性和效率。 法律声明 在阅读或使用本文档之前,用户应当充分理解本法律声明的全部内容。用户...
阿里云专有云Enterprise版业务实时监控服务ARMS V3.1.0技术白皮书 本技术白皮书介绍了阿里云专有云Enterprise版业务实时监控服务ARMS V3.1.0的技术特点、架构设计、功能特性、应用场景、实施部署、安全性、性能优化...
阿里云专有云企业版V3.5.2版本的企业实时监控服务ARMS提供了实时监控功能,允许用户实时监控业务系统的运行状态,检测系统中的异常和错误,并对其进行实时处理。 知识点7:数据导出 阿里云专有云企业版V3.5.2版本的...
"阿里云专有云Enterprise版业务实时监控服务ARMS V3.1.0 用户指南" 以下是从给定文件生成的知识点: 法律声明 1. 用户应当通过阿里云网站或阿里云提供的其他授权通道下载、获取本文档,且仅能用于自身的合法合规...
阿里云专有云Enterprise版业务实时监控服务ARMS V3.1.0 开发指南 阿里云专有云Enterprise版业务实时监控服务ARMS V3.1.0 开发指南是阿里云提供的一份详细的开发指南,旨在帮助开发者快速了解和使用ARMS业务实时监控...
阿里云专有云企业版V3.5.2企业实时监控服务ARMS运维指南是阿里云提供的一份重要的运维指南,旨在帮助用户更好地使用阿里云的企业实时监控服务ARMS。该指南涵盖了ARMS的使用指南、系统巡检、告警处理等方面的内容,为...
"阿里云专有云企业版V3.5.2企业实时监控服务ARMS产品简介" 本文档主要介绍了阿里云专有云企业版V3.5.2企业实时监控服务ARMS产品的相关信息,包括法律声明、通用约定、产品简介、目录等内容。 法律声明部分提醒用户...
本文档中使用了多种名词,包括业务实时监控ARMS、阿里云企业实时监控服务、实时监控、业务系统等,以帮助用户更好地了解阿里云企业实时监控服务ARMS。 本文档旨在指导用户使用阿里云企业实时监控服务ARMS,了解其...
阿里云专有云Enterprise版V3.5.0的企业实时监控服务ARMS是一款强大的监控解决方案,旨在帮助企业实时洞察其业务运行状况,及时发现并解决性能问题。以下是对ARMS产品的一些详细说明: 1. **产品定义**:业务实时...