Promql 监控案例:巧用counter跳变补偿机制

指标描述: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))

原理分析:

  【博客671】prometheus如何选择数据点以及处理counter跳变_prometheus counter 重置-CSDN博客文章浏览阅读2.4k次。Prometheus使用即时查询和范围查询来处理时间序列数据,即时查询用于查看单个时间点的状态,范围查询用于图形展示一定时间范围内的数据。counter跳变在计算速率时可能导致负值,Prometheus通过检测和处理样本值下降来补偿counter重置,但可能会丢失重置前的部分增量数据。 https://blog.csdn.net/qq_43684922/article/details/131382698

Prometheus引入‘@’修饰符-腾讯云开发者社区-腾讯云你有没有选择过10个时间序列,但得到不是10个,而是100个?如果有,这是给你的。让我带你了解一下潜在的问题是什么,以及我是如何解决它的。https://cloud.tencent.com/developer/article/1801885

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值