我想在Prometheus alert alertmanager中设置一个必须在给定时间内触发的警报,例如:在09:15到15:30之间检查条件
发布于 2021-10-26 08:25:13
Prometheus中的警报是定期评估的,您不能真正为它们设置计划。
我认为可以通过一些PromQL功夫来获得它:
scalar(clamp(hour() > 9 and hour() < 15, 1, 1)) * <alert_promql>
hour() > 9 and hour() < 15基于一天中的小时定义时间范围(您也可以添加分钟)
clamp(..., 1, 1)确保该值为1,否则不设置其他值
* -这就是魔术发生的地方。如果我们从前面的函数中得到任何值,那么它将是1,所以乘以1对第二个表达式没有任何影响。否则,第一个表达式上没有级数,因此乘法无论如何都不会返回任何结果。
https://stackoverflow.com/questions/69717672
复制相似问题