阿里云首页 金融分布式架构 SOFAStack

自定义监控概述

自定义监控支持对业务日志的格式进行灵活切割,并按维度聚合数据。基于应用业务日志提供一套完整的业务实时分析及预警能力,使用监控像使用 SQL 一样简单。主要使用场景是个性化的、非标的业务监控,比如交易量等指标。

将一个业务日志,进行筛选指定列值作为指标,并进行采集展示告警的流程如下:

自定义监控流程

举个例子,有业务日志样例如下,希望通过监控获取每一分钟各商品各自创建了多少笔交易这一数据。

2012-11-11 11:11:11,2950211004,衣服,交易,创建,7,Y,
2012-11-11 11:11:12,2950211005,衣服,交易,创建,8,Y,
2012-11-11 11:11:13,2950211006,食品,交易,创建,9,Y,
2012-11-11 11:11:14,2950211007,家居,交易,创建,11,Y,
2012-11-11 11:11:15,2950211008,食品,交易,创建,7,N,
……

日志格式说明如下:

  • , 为分隔符,将关键字段进行切分,实际语义为:日志打印时间,订单id,商品,服务名,方法名,耗时,结果

  • 数据统计:由于监控系统面对的是海量数据,在获取结构化数据之后,需要对原始数据进行数据统计。统计方式可以有很多种,比如 求行数、求和、求平均、最大/最小值 等统计方法。

  • 预警配置:可在统计数据上定义类型丰富的预警规则,包括 绝对值、同比、环比、最近 N 分钟求和 等,支持定义多项规则和逻辑运算。