近几年,应用系统开始流行使用微服务架构,这样系统服务就会按照不同维度进行拆分,让其服务能力和运行效率提升明显。但有利必有弊,更改后一次的应用请求就变成涉及多个服务和平台,面对日益增加的子系统、服务器和数据库等设施,运维人员很难在系统异常时进行快速定位和有效诊断。面对这个弊端,全链路监控APM工具就应运而生。
一、什么是全链路监控?
全链路监控能够从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,方便度量整体和局部性能,更能便于寻找故障产生的源头,这样就可以大大缩短故障排除的时间。使用全链路监控的APM工具,我们能够获取链路追踪信息,快速定位故障,获取可视化、依赖优化、数据分析,优化链路的优势。
二、全链路监控主要功能模块
1、监控数据源
作用为产生并记录监控数,它集成了丰富的监控工具,主要包括前端监控、应用监控、服务器端监控、网络端监控、浏览器端监控、APP端监控、数据库端监控等。
2、监控数据收集
从各监控工具收集监控数据。数据收集模块根据数据源的特点,通过不同方式将监控的数据源进行收集汇总,形成标准化的格式,并发送至大数据平台进行处理计算。
3、监控数据计算
负责对监控数据进行实时或批量的处理计算、分析、存储。通过阳光云的大数据计算能力,将汇总的监控数据进行实时或定时计算、分析、统计,而后将结果持久化到数据库中,供前端数据展示使用。
4、监控数据展示
负责对监控数据进行大屏展示,供运维人员实时监控系统健康状态,通过告警推送,包括多告警源接入、告警设置、告警通知等功能,及时提醒运维人员处理系统问题。
总结来说,全链路监控是利用大数据技术去有效整理基础架构层、业务应用层以及用户端运行数据,在经过算法自动运算从而给出多监控数据源的解决方案。它能够更大化地扩充监控数据链的涉及范围。对比以前的方案,它能够更好地为企业IT运营决策提供更为详细数据支持,让运营人员更好地定位解决问题。