全部产品
云市场

预处理规则

更新时间:2019-06-29 05:33:19

预处理规则用来管理和配置预计算服务的相关任务,并提供相关任务的运行状态监控指标. 当前版本中, 暂时只支持时序预降采样(Rollup)规则的配置与管理.

预降采样规则(Rollup)

Rollup规则的配置通过创建一个新的预处理任务,在弹出对话框配置预处理规则。点击“查看详情”可以查看已经配置的规则。点击“删除任务”可以删除规则,并停止计算任务。用户通过左侧“规则配置”菜单可以查看所有规则以及每条规则的任务状态、当前命中数据点数、当前堆积数据点数和当前输出数据点数。

预降采样规则创建
  • 例1:创建一个“系统内存使用_5mins_avg”的规则,只统计HostType=N38的机器

rollup-example1

  • 例2: 多标签过滤的Rollup规则rollup-example2
预降采样规则匹配

Rollup规则的匹配关系是基于tag的完全包含匹配,一条规则是否匹配取决于查询/数据点 是否包含指定metric以及规则所定义的全部tags.

  1. 规则数据点匹配示例: 规则(1m.sum, tagk1 = tagv1, tagk2 = tagv2)

    • 那么如果数据点包含 tags:tagk1 = tagv1, tagk2 = tagv2, tagk3 = tagv3,则会匹配规则,并进行预处理计算。
    • 另外一个数据点只包含部分tags,例如tagk2 = tagv2, tagk3 = tagv3,则不会匹配规则。
  2. 规则查询匹配示例: 规则(1m.sum, tagk1 = tagv1, tagk2 = tagv2, tagk3 = tagv3)

    时间线:写入1条数据线,包含tags:tagk1 = tagv1, tagk2 = tagv2, tagk3 = tagv3

    验证:(请求带有granularity参数)

    • 如果查询1m.sum, tagk1 = tagv1, tagk2 = tagv2, tagk3 = tagv3, 会用到预计算
    • 如果查询1m.sum, tagk1 = tagv1, tagk2 = tagv2, 会用到预计算
    • 如果查询1m.sum, tagk1 = tagv1, tagk2 = tagv2, tagk3 = tagv3, tagk4 = tagv4, 不会用到预计算