promql - 如何编写 PromQL 单元测试来检查警报是否未触发?
问题描述
我开始使用promtool test rules
. 基本测试有效,但我还想编写测试来检查警报是否没有针对特定系列的值触发。
这可能吗?我将如何表达这样的测试?
解决方案
我想我已经想通了。
只需在测试中提供一个空的 exp_alerts :
evaluation_interval: 1m
tests:
- interval: 10s
input_series:
- series: '...'
values: '...'
alert_rule_test:
- eval_time: 10m
alertname: my_alert
exp_alerts:
如果没有警报,这将通过,如果警报触发,则会失败。
推荐阅读
- python - 在 python 中获取 RSI
- sql - 在 sql 的 select 语句中添加自定义行
- three.js - 旋转 webGL 画布以在面向纵向的手机上显示为横向
- ios - SwiftUI 工作表不会在 Apple 硅 Mac 上消失(适用于 iPhone)
- javascript - NextJS 错误页面自定义 CSS 不起作用
- go - gorilla/handlers 和 rs/cors 的 Go Mux CORS 错误
- python - 使用 Python 对信用卡详细信息进行 Adyen 加密
- java - 了解类加载器的命名空间?它在类加载器的层次结构之间共享吗?
- python - 在 S3 存储桶上传时重新启动 Heroku
- ms-word - Word 无法使用表格打开 DOCX 文件