如何编写PromQL单元测试以检查警报没有触发?

时间:2019-03-06 16:46:30

标签: promql

我开始使用promtool test rules为Prometheus PromQL警报编写单元测试。基本测试有效,但我还想编写测试来检查警报是否没有触发某些值。

这可能吗,我将如何表达这种测试?

1 个答案:

答案 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:

如果没有警报,则将通过,如果发出警报,则将失败。