Skip to content

Commit 81cba8d

Browse files
authored
Merge pull request #357 from opsani/fred/eng-549-opsani-devprometheus-success_rate-and
Fix success/error rate metrics
2 parents d248806 + a8b9d0a commit 81cba8d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

servo/connectors/opsani_dev.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,24 +172,24 @@ def generate_prometheus_config(
172172
servo.connectors.prometheus.PrometheusMetric(
173173
"main_success_rate",
174174
servo.types.Unit.requests_per_second,
175-
query='avg(rate(envoy_cluster_upstream_rq_xx{opsani_role!="tuning", envoy_response_code_class=~"2|3"}[1m]))',
175+
query='avg(sum by(kubernetes_pod_name)(rate(envoy_cluster_upstream_rq_xx{opsani_role!="tuning", envoy_response_code_class=~"2|3"}[1m])))',
176176
),
177177
servo.connectors.prometheus.PrometheusMetric(
178178
"tuning_success_rate",
179179
servo.types.Unit.requests_per_second,
180-
query='avg(rate(envoy_cluster_upstream_rq_xx{opsani_role="tuning", envoy_response_code_class=~"2|3"}[1m]))',
180+
query='avg(sum by(kubernetes_pod_name)(rate(envoy_cluster_upstream_rq_xx{opsani_role="tuning", envoy_response_code_class=~"2|3"}[1m])))',
181181
absent=servo.connectors.prometheus.AbsentMetricPolicy.zero
182182
),
183183
servo.connectors.prometheus.PrometheusMetric(
184184
"main_error_rate",
185185
servo.types.Unit.requests_per_second,
186-
query='avg(rate(envoy_cluster_upstream_rq_xx{opsani_role!="tuning", envoy_response_code_class=~"4|5"}[1m]))',
186+
query='avg(sum by(kubernetes_pod_name)(rate(envoy_cluster_upstream_rq_xx{opsani_role!="tuning", envoy_response_code_class=~"4|5"}[1m])))',
187187
absent=servo.connectors.prometheus.AbsentMetricPolicy.zero
188188
),
189189
servo.connectors.prometheus.PrometheusMetric(
190190
"tuning_error_rate",
191191
servo.types.Unit.requests_per_second,
192-
query='avg(rate(envoy_cluster_upstream_rq_xx{opsani_role="tuning", envoy_response_code_class=~"4|5"}[1m]))',
192+
query='avg(sum by(kubernetes_pod_name)(rate(envoy_cluster_upstream_rq_xx{opsani_role="tuning", envoy_response_code_class=~"4|5"}[1m])))',
193193
absent=servo.connectors.prometheus.AbsentMetricPolicy.zero
194194
),
195195
servo.connectors.prometheus.PrometheusMetric(

0 commit comments

Comments
 (0)