Hello Team ,
I am planning to write prometheus unit test cases for my alert rule , i want to write prometheus unit test cases for below alert rule ,
( sum(rate(grpc_server_handling_seconds_bucket{endpoint="http",grpc_method="ActivateService",grpc_service="ibm.commonservice.v1.CommonService",grpc_type="unary",job="ibm-adns-api-service",le="1",service="ibm-adns-api-service"}[15m])) by (job)+sum(rate(grpc_server_handling_seconds_bucket{endpoint="http",grpc_method="ActivateService",grpc_service="ibm.commonservice.v1.CommonService",grpc_type="unary",job="ibm-adns-api-service",le="5",service="ibm-adns-api-service"}[15m])) by (job) ) / 2 / sum(rate(grpc_server_handling_seconds_count{endpoint="http",grpc_method="ActivateService",grpc_service="ibm.commonservice.v1.CommonService",grpc_type="unary",job="ibm-adns-api-service",service="ibm-adns-api-service"}[15m])) by (job) < 0.9
I have written below test cases , can you please help me how to calculate test case values .
rule_files:
- alert.rules
evaluation_interval: 1m
tests:
- interval: 1m
input_series:
- series: 'grpc_server_handling_seconds_bucket{endpoint="http",grpc_method="ActivateService",grpc_service="ibm.commonservice.v1.CommonService",grpc_type="unary",job="ibm-adns-api-service",le="1",service="ibm-adns-api-service"}'
values: '1 1+0x2 0+0x12'
- series: 'grpc_server_handling_seconds_bucket{endpoint="http",grpc_method="ActivateService",grpc_service="ibm.commonservice.v1.CommonService",grpc_type="unary",job="ibm-adns-api-service",le="5",service="ibm-adns-api-service"}'
values: 0 0+0x2 1+1x12
- series: 'grpc_server_handling_seconds_count{endpoint="http",grpc_method="ActivateService",grpc_service="ibm.commonservice.v1.CommonService",grpc_type="unary",job="ibm-adns-api-service",service="ibm-adns-api-service"}'
values: 1 1+0x14
alert_rule_test:
- eval_time: 15m
alertname: ADNSAPISlowUnaryQueries of operation ActivateService
exp_alerts:
- exp_labels:
severity: warning
endpoint: 'http'
grpc_method: 'ActivateService'
grpc_service: 'ibm.commonservice.v1.CommonService'
grpc_type: 'unary'
job: 'ibm-adns-api-service'
service: 'ibm-adns-api-service'
exp_annotations:
summary: "Detected slow response time from the operation ActivateService"
description: "This is the description"
Thanks & Regards