告警规则promql逻辑运算

Viewed 74

PromQL是否支持逻辑运算呢,比如需求:ping_result_code指标在1分钟内有数据且数据==1告警。。
这么写不能产生告警:
(absent_over_time(ping_result_code{url="3.3.33.3"}[60s]) !=1) and (ping_result_code{url="3.3.33.3"} == 1 )

2 Answers


貌似不行
问题背景:在某个agent配置了较多ping监控,暂停agent运行,这段时间未上报指标数据,导致告警自动消警。。
ps:调长留观时长不能根本解决需求。。