MON-304 refactor errors queries for api gateway

This commit is contained in:
Quentin Manfroi 2018-09-17 16:36:51 +02:00
parent e666644e39
commit 6b21bf4f7b

View File

@ -7,7 +7,7 @@ resource "datadog_monitor" "API_Gateway_latency" {
query = <<EOF query = <<EOF
${var.latency_time_aggregator}(${var.latency_timeframe}): ${var.latency_time_aggregator}(${var.latency_timeframe}):
default(avg:aws.apigateway.latency{${var.filter_tags}} by {region,apiname,stage}) default(avg:aws.apigateway.latency{${var.filter_tags}} by {region,apiname,stage}, 0)
> ${var.latency_threshold_critical} > ${var.latency_threshold_critical}
EOF EOF
@ -38,12 +38,10 @@ resource "datadog_monitor" "API_http_5xx_errors_count" {
message = "${coalesce(var.http_5xx_requests_message, var.message)}" message = "${coalesce(var.http_5xx_requests_message, var.message)}"
query = <<EOF query = <<EOF
sum(${var.http_5xx_requests_timeframe}): ( sum(${var.http_5xx_requests_timeframe}):
default( default(avg:aws.apigateway.5xxerror{${var.filter_tags}} by {region,apiname,stage}.as_count(), 0) / (
avg:aws.apigateway.5xxerror{${var.filter_tags}} by {region,apiname,stage}.as_count() / default(avg:aws.apigateway.count{${var.filter_tags}} by {region,apiname,stage}.as_count(), 0) + ${var.artificial_requests_count}),
(avg:aws.apigateway.count{${var.filter_tags}} by {region,apiname,stage}.as_count() + ${var.artificial_requests_count}), * 100 > ${var.http_5xx_requests_threshold_critical}
0) * 100
) > ${var.http_5xx_requests_threshold_critical}
EOF EOF
evaluation_delay = "${var.evaluation_delay}" evaluation_delay = "${var.evaluation_delay}"
@ -73,12 +71,10 @@ resource "datadog_monitor" "API_http_4xx_errors_count" {
message = "${coalesce(var.http_4xx_requests_message, var.message)}" message = "${coalesce(var.http_4xx_requests_message, var.message)}"
query = <<EOF query = <<EOF
sum(${var.http_4xx_requests_timeframe}): ( sum(${var.http_4xx_requests_timeframe}):
default( default(avg:aws.apigateway.4xxerror{${var.filter_tags}} by {region,apiname,stage}.as_count(), 0) / (
avg:aws.apigateway.4xxerror{${var.filter_tags}} by {region,apiname,stage}.as_count() / default(avg:aws.apigateway.count{${var.filter_tags}} by {region,apiname,stage}.as_count(), 0) + ${var.artificial_requests_count}),
(avg:aws.apigateway.count{${var.filter_tags}} by {region,apiname,stage}.as_count() + ${var.artificial_requests_count}), * 100 > ${var.http_4xx_requests_threshold_critical}
0) * 100
) > ${var.http_4xx_requests_threshold_critical}
EOF EOF
evaluation_delay = "${var.evaluation_delay}" evaluation_delay = "${var.evaluation_delay}"