首页 > 解决方案 > 如何编写 PromQL 单元测试来检查警报是否未触发?

问题描述

我开始使用promtool test rules. 基本测试有效,但我还想编写测试来检查警报是否没有针对特定系列的值触发。

这可能吗?我将如何表达这样的测试?

标签: promql

解决方案


我想我已经想通了。

只需在测试中提供一个空的 exp_alerts :

evaluation_interval: 1m
tests:
  - interval: 10s
    input_series:
    - series: '...'
      values: '...'
    alert_rule_test: 
      - eval_time: 10m
        alertname: my_alert
        exp_alerts:

如果没有警报,这将通过,如果警报触发,则会失败。


推荐阅读