预处理规则
预处理规则用来管理和配置预计算服务的相关任务,并提供相关任务的运行状态监控指标. 当前版本中, 暂时只支持时序预降采样(Rollup)规则的配置与管理.
预降采样规则(Rollup)
Rollup规则的配置通过创建一个新的预处理任务,在弹出对话框配置预处理规则。点击“查看详情”可以查看已经配置的规则。点击“删除任务”可以删除规则,并停止计算任务。用户通过左侧“规则配置”菜单可以查看所有规则以及每条规则的任务状态、当前命中数据点数、当前堆积数据点数和当前输出数据点数。
预降采样规则创建
例1:创建一个“系统内存使用_5mins_avg”的规则,只统计HostType=N38的机器
例2: 多标签过滤的Rollup规则
预降采样规则匹配
Rollup规则的匹配关系是基于tag的完全包含匹配,一条规则是否匹配取决于查询/数据点 是否包含指定metric以及规则所定义的全部tags.
规则数据点匹配示例: 规则(1m.sum, tagk1 = tagv1, tagk2 = tagv2)
- 那么如果数据点包含 tags:tagk1 = tagv1, tagk2 = tagv2, tagk3 = tagv3,则会匹配规则,并进行预处理计算。
- 另外一个数据点只包含部分tags,例如tagk2 = tagv2, tagk3 = tagv3,则不会匹配规则。
规则查询匹配示例: 规则(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, 不会用到预计算
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论