测试文件示例
测试文件示例
rule_files:
- alerts.yml
evaluation_interval: 1m
tests:
- interval: 1m
input_series:
- series: 'http_requests_total{job="api",code="500"}'
values: '0+10x30' # 初始 0,每分钟加 10,共 30 次
alert_rule_test:
- eval_time: 20m
alertname: ApiHighErrorRate
exp_alerts: [] # 该时刻预期不触发
运行方式
运行方式
promtool test rules tests/api_alerts_test.yml把 promtool test rules 加入 CI:规则改动先过测试再进生产环境。