@@ -51,8 +51,9 @@ func (rb *ruleBuilder) kernelDrops() (*monitoringv1.Rule, error) {
5151 )
5252
5353 metric , totalMetric := rb .getMetricsForAlert ()
54- metricsRate := promQLRateFromMetric (metric , "" , "" , "2m" , "" )
55- totalRate := promQLRateFromMetric (totalMetric , "" , "" , "2m" , "" )
54+ filter := rb .buildLabelFilter ("" )
55+ metricsRate := promQLRateFromMetric (metric , "" , filter , "2m" , "" )
56+ totalRate := promQLRateFromMetric (totalMetric , "" , filter , "2m" , "" )
5657 metricsSumBy := sumBy (metricsRate , rb .alert .GroupBy , rb .side , "" )
5758 totalSumBy := sumBy (totalRate , rb .alert .GroupBy , rb .side , "" )
5859 promql := percentagePromQL (metricsSumBy , totalSumBy , rb .threshold , rb .upperThreshold , rb .alert .LowVolumeThreshold )
@@ -118,8 +119,9 @@ func (rb *ruleBuilder) ipsecErrors() (*monitoringv1.Rule, error) {
118119 )
119120
120121 metric , totalMetric := rb .getMetricsForAlert ()
121- metricsRate := promQLRateFromMetric (metric , "" , "" , "2m" , "" )
122- totalRate := promQLRateFromMetric (totalMetric , "" , "" , "2m" , "" )
122+ filter := rb .buildLabelFilter ("" )
123+ metricsRate := promQLRateFromMetric (metric , "" , filter , "2m" , "" )
124+ totalRate := promQLRateFromMetric (totalMetric , "" , filter , "2m" , "" )
123125 metricsSumBy := sumBy (metricsRate , rb .alert .GroupBy , rb .side , "" )
124126 totalSumBy := sumBy (totalRate , rb .alert .GroupBy , rb .side , "" )
125127 promql := percentagePromQL (metricsSumBy , totalSumBy , rb .threshold , rb .upperThreshold , rb .alert .LowVolumeThreshold )
@@ -140,8 +142,10 @@ func (rb *ruleBuilder) dnsErrors() (*monitoringv1.Rule, error) {
140142 )
141143
142144 metric , totalMetric := rb .getMetricsForAlert ()
143- metricsRate := promQLRateFromMetric (metric , "_count" , `{DnsFlagsResponseCode!="NoError"}` , "2m" , "" )
144- totalRate := promQLRateFromMetric (totalMetric , "_count" , "" , "2m" , "" )
145+ metricsFilter := rb .buildLabelFilter (`DnsFlagsResponseCode!="NoError"` )
146+ totalFilter := rb .buildLabelFilter ("" )
147+ metricsRate := promQLRateFromMetric (metric , "_count" , metricsFilter , "2m" , "" )
148+ totalRate := promQLRateFromMetric (totalMetric , "_count" , totalFilter , "2m" , "" )
145149 metricsSumBy := sumBy (metricsRate , rb .alert .GroupBy , rb .side , "" )
146150 totalSumBy := sumBy (totalRate , rb .alert .GroupBy , rb .side , "" )
147151 promql := percentagePromQL (metricsSumBy , totalSumBy , rb .threshold , rb .upperThreshold , rb .alert .LowVolumeThreshold )
@@ -160,8 +164,10 @@ func (rb *ruleBuilder) netpolDenied() (*monitoringv1.Rule, error) {
160164 )
161165
162166 metric , totalMetric := rb .getMetricsForAlert ()
163- metricsRate := promQLRateFromMetric (metric , "" , `{action="drop"}` , "2m" , "" )
164- totalRate := promQLRateFromMetric (totalMetric , "" , "" , "2m" , "" )
167+ metricsFilter := rb .buildLabelFilter (`action="drop"` )
168+ totalFilter := rb .buildLabelFilter ("" )
169+ metricsRate := promQLRateFromMetric (metric , "" , metricsFilter , "2m" , "" )
170+ totalRate := promQLRateFromMetric (totalMetric , "" , totalFilter , "2m" , "" )
165171 metricsSumBy := sumBy (metricsRate , rb .alert .GroupBy , rb .side , "" )
166172 totalSumBy := sumBy (totalRate , rb .alert .GroupBy , rb .side , "" )
167173 promql := percentagePromQL (metricsSumBy , totalSumBy , rb .threshold , rb .upperThreshold , rb .alert .LowVolumeThreshold )
@@ -180,8 +186,9 @@ func (rb *ruleBuilder) latencyTrend() (*monitoringv1.Rule, error) {
180186 )
181187
182188 metric , baseline := rb .getMetricsForAlert ()
183- metricsRate := promQLRateFromMetric (metric , "_bucket" , "" , "2m" , "" )
184- baselineRate := promQLRateFromMetric (baseline , "_bucket" , "" , duration , " offset " + offset )
189+ filter := rb .buildLabelFilter ("" )
190+ metricsRate := promQLRateFromMetric (metric , "_bucket" , filter , "2m" , "" )
191+ baselineRate := promQLRateFromMetric (baseline , "_bucket" , filter , duration , " offset " + offset )
185192 metricQuantile := histogramQuantile (metricsRate , rb .alert .GroupBy , rb .side , "0.9" )
186193 baselineQuantile := histogramQuantile (baselineRate , rb .alert .GroupBy , rb .side , "0.9" )
187194 promql := baselineIncreasePromQL (metricQuantile , baselineQuantile , rb .threshold , rb .upperThreshold )
0 commit comments