指标描述:biz_birth_uv 代指标每天从0累计递增,跨天重置为0。
告警规则需求:对当前指标值与过去3天内每天峰值求和后做比。
难点:如果将其当做 Gauge 类型,想利用 sum_over_time 函数,则会陷入死胡同,很难实现。
解法:
1. 将指标当做 Counter类型,求过去3天的峰值和
increase(biz_birth_uv [3d]) @ ((time() - (time() % 86400)) - 8h))
Ps: @ ((time() - (time() % 86400)) - 8h)) 表示将查询时间锁定到当天 00:00。
2.求比
biz_birth_uv / increase(biz_birth_uv [3d] @ ((time() - (time() % 86400)) - 8h))
原理分析: