业务实时监控服务
监控分为系统监控和业务监控。系统监控有服务器(容器)资源监控、并发量监控、异常监控、调用链监控、端口监控、HTTP 监控等;业务监控是指监控业务数据是否正常,用户需要进行业务埋点进行数据采集,业务监控底层依赖日志上报系统。
业务实时监控服务通过特定的任务配置来定义数据采集、实时处理、数据存储、展示分析、数据 API 和告警等任务,从而定义出自己的应用场景。大体的使用场景如下:
大屏监控:可按需深度定制具备业务属性的实时监控视图,呈现各种维度的数据指标。
前端体验监控:按地域、渠道、链接等维度实时反映用户页面浏览的性能和错误情况。
应用性能和异常监控:对分布式应用进行性能异常监控和调用链查询的 APM 能力。
统一告警和报表平台:集自定义监控、前端监控和应用监控为一体的统一告警和报表平台。
业务实时监控的技术架构一般由数据采集、数据解析处理(实时流计算)、数据存储、数据监控等几个模块组成。
在完整的一个业务实时监控任务中,数据流依次经过以下技术栈。
1)从数据源流入数据通道,用于统一管理和缓存。
2)从数据通道流入实时计算引擎进行实时计算。
3)计算结果流入持久化存储平台,统一存储。
4)通过数据展示层对数据进行各类统计分析以及导出,包括 OpenAPI 直接读取、报表展示、告警通知等。
在分布式应用场景中,一次业务请求一般需要调用多个应用节点的不同服务,我们需要借助链路追踪标准及技术来标识、串接不同节点上产生的应用日志。通过 traceid 打通跨进程的远程服务调用和分布式资源访问,为分布式应用的开发者提供完整的调用链路还原、调用请求量统计、链路拓扑和应用依赖分析等工具,实现应用服务的全链路追踪分析。链路追踪能够帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高微服务时代下的开发诊断效率。
云原生业务实时监控服务能够全方位解决应用系统在分布式应用监控领域的痛点,以云服务的方式为应用提供无侵入的整体监控解决方案,搭配前端监控、应用监控、业务监控使用,从业务关键指标到用户体验,再到应用性能,为用户的站点提供全方位的保驾护航。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/a5acb0c226eab7d7952075968】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论