我有一台Prometheus服务器,可以长期保留13个月。我想查找我的Web应用程序获得的注册数量异常。我的想法是查看前几周的注册数量,这取决于工作日。
若要将我的当前值与前4周的值进行比较,需要我编写4个子查询。
我的问题:
是否有一种更简单的方法来使最近4周的前一个工作日平均增加1小时?为了更加清楚,我想获得这4个查询的平均值,以便可以将其与我当前的web_registrations数量进行比较。
sum(increase(web_registrations[1h] offset 1w))
sum(increase(web_registrations[1h] offset 2w))
sum(increase(web_registrations[1h] offset 3w))
sum(increase(web_registrations[1h] offset 4w))
尝试如下操作:
(
sum(increase(web_registrations[1h] offset 1w)) +
sum(increase(web_registrations[1h] offset 2w)) +
sum(increase(web_registrations[1h] offset 3w)) +
sum(increase(web_registrations[1h] offset 4w))
) / 4
它将返回过去4周中最后一小时的平均增长。
在https://about.gitlab.com/blog/2019/07/23/anomaly-detection-using-prometheus/上查看有关此类查询类型的更多详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句