我开始使用promtool test rules
为Prometheus PromQL警报编写单元测试。基本测试有效,但我还想编写测试来检查警报是否没有触发某些值。
这可能吗,我将如何表达这种测试?
答案 0 :(得分:0)
我想我已经弄清楚了。
只需在测试中提供一个空的exp_alerts:
evaluation_interval: 1m
tests:
- interval: 10s
input_series:
- series: '...'
values: '...'
alert_rule_test:
- eval_time: 10m
alertname: my_alert
exp_alerts:
如果没有警报,则将通过,如果发出警报,则将失败。