发布于 2022-10-11 13:25:33
与VictoriaMetrics相反,Prometheus不提供时间功能。但是,如果需要计算Prometheus中up度量的前一个小时的零值原始样本数,可以使用以下技巧:
(1 - avg_over_time(up[1h]))
*
count_over_time(up[1h])这相当于以下MetricsQL查询:
count_eq_over_time(up[1h], 0)请注意,只有当up度量包含1和0离散值时,此技巧才有效。如果up度量包含0和1以外的其他值,那么上面的PromQL技巧不会返回预期的结果。
https://stackoverflow.com/questions/73852378
复制相似问题