diff --git a/cloud/azure/cosmosdb/monitors-cosmosdb.tf b/cloud/azure/cosmosdb/monitors-cosmosdb.tf index b237f49..75078c6 100644 --- a/cloud/azure/cosmosdb/monitors-cosmosdb.tf +++ b/cloud/azure/cosmosdb/monitors-cosmosdb.tf @@ -5,9 +5,8 @@ resource "datadog_monitor" "cosmos_db_status" { message = "${coalesce(var.status_message, var.message)}" query = < ${var.cosmos_db_4xx_request_rate_threshold_critical} + default(sum:azure.cosmosdb.total_requests${format(module.filter-tags-statuscode.query_alert, "449")} by {resource_group,region,name,collectionname}.as_rate(), 0) ) / + default(sum:azure.cosmosdb.total_requests${module.filter-tags.query_alert} by {resource_group,region,name,databasename,collectionname}.as_rate(), 0) + , 0) * 100 > ${var.cosmos_db_4xx_request_rate_threshold_critical} EOF type = "metric alert" @@ -95,14 +83,11 @@ resource "datadog_monitor" "cosmos_db_5xx_requests" { message = "${coalesce(var.cosmos_db_5xx_requests_message, var.message)}" query = < ${var.cosmos_db_5xx_request_rate_threshold_critical} + ${var.cosmos_db_5xx_request_time_aggregator}(${var.cosmos_db_5xx_request_timeframe}): default( ( + default(sum:azure.cosmosdb.total_requests${format(module.filter-tags-statuscode.query_alert, "500")} by {resource_group,region,name,databasename,collectionname}.as_rate(), 0) + + default(sum:azure.cosmosdb.total_requests${format(module.filter-tags-statuscode.query_alert, "503")} by {resource_group,region,name,databasename,collectionname}.as_rate(), 0)) / + default(sum:azure.cosmosdb.total_requests${module.filter-tags.query_alert} by {resource_group,region,name,collectionname}.as_rate(), 0) + , 0) * 100 > ${var.cosmos_db_5xx_request_rate_threshold_critical} EOF type = "metric alert" @@ -135,12 +120,10 @@ resource "datadog_monitor" "cosmos_db_scaling" { # List of available status codes : https://docs.microsoft.com/en-us/rest/api/cosmos-db/http-status-codes-for-cosmosdb query = < ${var.cosmos_db_scaling_error_rate_threshold_critical} + ${var.cosmos_db_scaling_time_aggregator}(${var.cosmos_db_scaling_timeframe}): default( + default(sum:azure.cosmosdb.total_requests${format(module.filter-tags-statuscode.query_alert, "429")} by {resource_group,region,name,databasename,collectionname}.as_rate(), 0) / + default(sum:azure.cosmosdb.total_requests${module.filter-tags.query_alert} by {resource_group,region,name,databasename,collectionname}.as_rate(), 0) + , 0) * 100 > ${var.cosmos_db_scaling_error_rate_threshold_critical} EOF type = "metric alert"