跳到主要内容

添加监控指标

设置按统计周期从业务数据库获取业务指标数据,并通过告警规则进行告警,业务指标同时会存储至指标数据库以备分析报告使用。

添加监控

监控类型分为:SQL复合指标,适用场景如下:

  • 表:主要用于计数,也就是统计表中的行数,业务指标比如:订单数,会员数等;
  • 列:主要是对表内具体列的统计,比如:总数、平均值、最大值、最小值等,业务指标如:订单金额,会员平均年龄等;
  • SQL:针对不能通过表/列满足的特殊情况,可通过自定义SQL实现,SQL支持业务开始时间、业务结束时间、调度时间等系统参数;
  • 复合指标:是对表、列监控获取的指标进行运算后的结果进行监控,比如:会员平均购买次数、下单转化率等;

表、列、复合指标监控是通过选择或简单填写实现,简单方便,适用于大多数场景;
SQL监控需要对查询语言有一定了解,自定义程度高,适用场景更广;
下面分别介绍。

表/列监控

  • 选择“监控配置”,点击“新增”

添加监控指标

  • 设置监控数据

添加监控指标

说明
  • 指标分类:可对指标进行分类管理,点击下拉框可直接新增、编辑分类;
  • 指标名称:指标唯一标识,支持中文、英文和数字;
  • 描述:对指标定义的描述信息;
  • 监控类型:支持表、列、SQL
    • 表:主要用于计数,也就是统计表中的行数,业务指标比如:订单数,会员数等;
    • 列:主要是对表内具体列的统计,比如:总数、平均值、最大值、最小值等,业务指标如:订单金额,会员平均年龄等;
    • SQL:针对不能通过表/列满足的特殊情况,可通过自定义SQL实现,SQL支持业务开始时间、业务结束时间、调度时间等系统参数;
    • 复合指标:是对表、列监控获取的指标进行运算后的结果进行监控,比如:会员平均购买次数、下单转化率等;
  • 数据源:指要监控的业务数据库,选择数据源后,可以自动加载出该数据源中的数据库、表、列等信息,以备选择;
  • 统计函数:指对上面选择列使用的统计函数,支持:求和、平均值、平均值-包含Null值、最大值、最小值、计数、不同值计数;
  • 时间列名
    • 当不选时间列时,为时点指标,即统计监控任务执行那一时刻的所有数据;
    • 当选择时间列时,为时期指标,即按时间列统计当前周期的数据,时间列支持时间戳和时间类型。
    • 例如:时间列名设置为create_time,统计周期为1天,当统计2020年1月1日的数据时,只统计create_time > = '2020-01-01 00:00:00' 且 create_time < = '2020-01-01 23:59:59'的数据。
  • 分组列名:当选择分组列后,可以查看基于该列的分组统计数据,等同于SQL中的group by子句
  • 过滤条件:指表中数据的过滤条件,写法同SQL中的where部分,如:type = 2 and status = 'ok'
  • 统计周期:周期的单位支持:分钟、小时、日、周、月、季、年;
  • 调度时间:指什么时间调度该监控任务
    • 示例:调度时间为9:00,统计周期为1天,则每天9:00统计昨日00:00:00至23:59:59的数据,此时,如果读取的指标满足告警条件,则会在9:00通知到指定订阅地址;
    • 建议:调度时间通常选择希望收到告警的时间,且为了降低业务数据库的并发压力,建议将不同监控指标的调度时间设置为不同的时间点;
  • 启用日期:指从哪天开始启用监控;
    • 如果是设置了时间列的时期指标,启用时间可以设置为之前的日期,可以对历史时间的指标数据进行补充;
    • 如果是没有设置时间列的时点指标,则启用时间只能是今日或未来的日期,时点指标无法对历史时间进行指标数据补充。

SQL监控

  • 选择“监控配置”,点击“新增”,如上图;
  • 监控类型选择“SQL”
  • 设置自定义SQL

添加SQL监控指标

说明
  • 监控类型:SQL
  • 统计SQL
    • SQL查询结果仅支持返回一行一列的数字。如:select count(*) from mytable where create_time < '$endTime';
    • SQL支持变量如下:
     $beginTime:业务开始时间,如统计周期为天,则该时间为统计日期的0点0分0秒
    $endTime:业务结束时间 ,如统计周期为天,则该时间为统计日期的23点59分59秒
    $cycleTime:调度时间,指监控任务的理论运行时间
    $runTime:运行时间,指监控任务的实际运行时间

复合指标监控

  • 选择“监控配置”,点击“新增”,如上图;
  • 监控类型选择“复合指标”
  • 设置计算公式

添加SQL监控指标

说明
  • 监控类型:复合指标

  • 计算公式
    支持运算符如下:

    • 算术运算: + (加)、- (减)、* (乘)、/ (除)、% (取模),可以通过括号来强制指定优先级,如:( a + b ) / c
    • 比较运算符: > (大于)、> = (大于等于)、< (小于)、< = (小于等于)、== (等于)、!= (不等于)
    • 逻辑运算符: && (并且)、|| (或者)
    • 三元运算符: ? : 如:(a == 0 || b == 0) ? 0 : b / a ,即:如果a等于0或者b等于0,则直接返回0,否则返回b除以a

    示例:

    • 1:计算公式:订单总金额 / 订单数,表示计算平均订单金额,其中“订单总金额”和“订单数”是指标名称,结果以数值形式显示
    • 2:计算公式:(访客数 / 下单人数) * 100%,表示计算下单转化率,其中“订单数”和“下单人数”是指标名称,公式以*100%结尾,表示为比率,将以百分比形式显示