From 45f2ee3eff649b3d766a2341be824ffa298fe36f Mon Sep 17 00:00:00 2001 From: Quentin Manfroi Date: Tue, 14 Aug 2018 10:38:46 +0200 Subject: [PATCH] MON-273 update existing with new filter tags module --- cloud/aws/alb/modules.tf | 8 +++++ cloud/aws/alb/monitors-alb.tf | 30 +++++++------------ cloud/aws/apigateway/modules.tf | 8 +++++ cloud/aws/elasticsearch/modules.tf | 8 +++++ .../elasticsearch/monitors-elasticsearch.tf | 16 +++------- cloud/aws/elb/modules.tf | 8 +++++ cloud/aws/elb/monitors-elb.tf | 28 +++++++---------- cloud/aws/kinesis-firehose/modules.tf | 8 +++++ .../monitors-kinesis-firehose.tf | 10 +------ cloud/aws/rds/modules.tf | 8 +++++ cloud/aws/rds/monitors-rds.tf | 14 ++------- cloud/aws/vpn/modules.tf | 8 +++++ cloud/azure/apimanagement/modules.tf | 8 +++++ .../monitors-azure-apimanagement.tf | 28 ++++++----------- cloud/azure/app-services/modules.tf | 8 +++++ .../app-services/monitors-app_services.tf | 26 ++++++---------- cloud/azure/eventhub/modules.tf | 8 +++++ cloud/azure/eventhub/monitors-eventhub.tf | 22 +++++--------- cloud/azure/iothubs/modules.tf | 8 +++++ cloud/azure/redis/modules.tf | 8 +++++ cloud/azure/redis/monitors-azure-redis.tf | 16 +++------- cloud/azure/servicebus/modules.tf | 8 +++++ .../azure/servicebus/monitors-service-bus.tf | 10 +------ cloud/azure/sql-database/modules.tf | 8 +++++ .../monitors-sql-database-basics.tf | 16 +++------- cloud/azure/storage/modules.tf | 9 ++++++ cloud/azure/storage/monitors-azure-storage.tf | 26 ++++++---------- cloud/azure/stream-analytics/modules.tf | 8 +++++ .../monitors-stream-analytics.tf | 20 ++++--------- databases/mongodb/modules.tf | 18 +++++++++++ databases/mongodb/monitors-mongo.tf | 16 +++------- middleware/apache/modules.tf | 8 +++++ middleware/apache/monitors-apache.tf | 10 +------ middleware/nginx/modules.tf | 8 +++++ middleware/nginx/monitors-nginx.tf | 10 +------ middleware/php-fpm/modules.tf | 2 +- system/generic/modules.tf | 18 +++++++++++ system/generic/monitors-system.tf | 26 ++++++---------- 38 files changed, 274 insertions(+), 233 deletions(-) create mode 100644 cloud/aws/alb/modules.tf create mode 100644 cloud/aws/apigateway/modules.tf create mode 100644 cloud/aws/elasticsearch/modules.tf create mode 100644 cloud/aws/elb/modules.tf create mode 100644 cloud/aws/kinesis-firehose/modules.tf create mode 100644 cloud/aws/rds/modules.tf create mode 100644 cloud/aws/vpn/modules.tf create mode 100644 cloud/azure/apimanagement/modules.tf create mode 100644 cloud/azure/app-services/modules.tf create mode 100644 cloud/azure/eventhub/modules.tf create mode 100644 cloud/azure/iothubs/modules.tf create mode 100644 cloud/azure/redis/modules.tf create mode 100644 cloud/azure/servicebus/modules.tf create mode 100644 cloud/azure/sql-database/modules.tf create mode 100644 cloud/azure/storage/modules.tf create mode 100644 cloud/azure/stream-analytics/modules.tf create mode 100644 databases/mongodb/modules.tf create mode 100644 middleware/apache/modules.tf create mode 100644 middleware/nginx/modules.tf create mode 100644 system/generic/modules.tf diff --git a/cloud/aws/alb/modules.tf b/cloud/aws/alb/modules.tf new file mode 100644 index 0000000..4b2a21f --- /dev/null +++ b/cloud/aws/alb/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "alb" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/aws/alb/monitors-alb.tf b/cloud/aws/alb/monitors-alb.tf index 7cc72af..2791d76 100644 --- a/cloud/aws/alb/monitors-alb.tf +++ b/cloud/aws/alb/monitors-alb.tf @@ -1,13 +1,3 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? - format("dd_monitoring:enabled,dd_aws_alb:enabled,env:%s", var.environment) : - "${var.filter_tags_custom}"}" - } -} - resource "datadog_monitor" "ALB_no_healthy_instances" { name = "[${var.environment}] ALB no healthy instances" type = "metric alert" @@ -15,7 +5,7 @@ resource "datadog_monitor" "ALB_no_healthy_instances" { query = < ${var.latency_threshold_critical} EOF @@ -75,8 +65,8 @@ resource "datadog_monitor" "ALB_httpcode_5xx" { query = < ${var.httpcode_alb_5xx_threshold_critical} EOF @@ -108,8 +98,8 @@ resource "datadog_monitor" "ALB_httpcode_4xx" { query = < ${var.httpcode_alb_4xx_threshold_critical} EOF @@ -141,8 +131,8 @@ resource "datadog_monitor" "ALB_httpcode_target_5xx" { query = < ${var.httpcode_target_5xx_threshold_critical} EOF @@ -174,8 +164,8 @@ resource "datadog_monitor" "ALB_httpcode_target_4xx" { query = < ${var.httpcode_target_4xx_threshold_critical} EOF diff --git a/cloud/aws/apigateway/modules.tf b/cloud/aws/apigateway/modules.tf new file mode 100644 index 0000000..86b2e68 --- /dev/null +++ b/cloud/aws/apigateway/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "apigateway" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/aws/elasticsearch/modules.tf b/cloud/aws/elasticsearch/modules.tf new file mode 100644 index 0000000..9b9328e --- /dev/null +++ b/cloud/aws/elasticsearch/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "elasticsearch" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/aws/elasticsearch/monitors-elasticsearch.tf b/cloud/aws/elasticsearch/monitors-elasticsearch.tf index b46b5e1..b960e3f 100644 --- a/cloud/aws/elasticsearch/monitors-elasticsearch.tf +++ b/cloud/aws/elasticsearch/monitors-elasticsearch.tf @@ -1,11 +1,3 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_aws_es:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - ### Elasticsearch cluster status monitor ### /* Note about the query - If aws.es.cluster_statusred is 1 --> query value (= 2.1) > 2 : critical @@ -19,8 +11,8 @@ resource "datadog_monitor" "es_cluster_status" { query = <= 2 EOF @@ -53,7 +45,7 @@ resource "datadog_monitor" "es_free_space_low" { query = < ${var.cpu_threshold_critical} EOF diff --git a/cloud/aws/elb/modules.tf b/cloud/aws/elb/modules.tf new file mode 100644 index 0000000..d1063bc --- /dev/null +++ b/cloud/aws/elb/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "elb" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/aws/elb/monitors-elb.tf b/cloud/aws/elb/monitors-elb.tf index 5b6c042..9f3d5dd 100644 --- a/cloud/aws/elb/monitors-elb.tf +++ b/cloud/aws/elb/monitors-elb.tf @@ -1,18 +1,10 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_aws_elb:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - resource "datadog_monitor" "ELB_no_healthy_instances" { name = "[${var.environment}] ELB no healthy instances" message = "${coalesce(var.elb_no_healthy_instance_message, var.message)}" query = < ${var.elb_4xx_threshold_critical} EOF @@ -75,8 +67,8 @@ resource "datadog_monitor" "ELB_too_much_5xx" { query = < ${var.elb_5xx_threshold_critical} EOF @@ -110,8 +102,8 @@ resource "datadog_monitor" "ELB_too_much_4xx_backend" { query = < ${var.elb_backend_4xx_threshold_critical} EOF @@ -145,8 +137,8 @@ resource "datadog_monitor" "ELB_too_much_5xx_backend" { query = < ${var.elb_backend_5xx_threshold_critical} EOF @@ -179,7 +171,7 @@ resource "datadog_monitor" "ELB_backend_latency" { query = < ${var.elb_backend_latency_critical} EOF diff --git a/cloud/aws/kinesis-firehose/modules.tf b/cloud/aws/kinesis-firehose/modules.tf new file mode 100644 index 0000000..f9bedb9 --- /dev/null +++ b/cloud/aws/kinesis-firehose/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "kinesis-firehose" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/aws/kinesis-firehose/monitors-kinesis-firehose.tf b/cloud/aws/kinesis-firehose/monitors-kinesis-firehose.tf index 7d73d6d..fea4f9f 100644 --- a/cloud/aws/kinesis-firehose/monitors-kinesis-firehose.tf +++ b/cloud/aws/kinesis-firehose/monitors-kinesis-firehose.tf @@ -1,11 +1,3 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_aws_firehose:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - ### Kinesis Firehose Incoming records ### resource "datadog_monitor" "firehose_incoming_records" { name = "[${var.environment}] Kinesis Firehose No incoming records" @@ -15,7 +7,7 @@ resource "datadog_monitor" "firehose_incoming_records" { query = < ${var.cpu_threshold_critical} EOF @@ -47,8 +39,8 @@ resource "datadog_monitor" "rds_free_space_low" { query = < ${var.failed_requests_threshold_critical} EOF @@ -75,8 +65,8 @@ resource "datadog_monitor" "apimgt_other_requests" { query = < ${var.other_requests_threshold_critical} EOF @@ -107,8 +97,8 @@ resource "datadog_monitor" "apimgt_unauthorized_requests" { query = < ${var.unauthorized_requests_threshold_critical} EOF @@ -139,8 +129,8 @@ resource "datadog_monitor" "apimgt_successful_requests" { query = < ${var.response_time_threshold_critical} EOF @@ -45,7 +37,7 @@ resource "datadog_monitor" "appservices_memory_usage_count" { query = < ${var.memory_usage_threshold_critical} EOF @@ -76,8 +68,8 @@ resource "datadog_monitor" "appservices_http_5xx_errors_count" { query = < ${var.http_5xx_requests_threshold_critical} EOF @@ -108,8 +100,8 @@ resource "datadog_monitor" "appservices_http_4xx_errors_count" { query = < ${var.http_4xx_requests_threshold_critical} EOF @@ -140,9 +132,9 @@ resource "datadog_monitor" "appservices_http_success_status_rate" { query = < ${var.failed_requests_rate_thresold_critical} EOF @@ -76,11 +68,11 @@ resource "datadog_monitor" "eventhub_errors" { sum(${var.errors_rate_timeframe}): ( default( ( - avg:azure.eventhub_namespaces.internal_server_errors{${data.template_file.filter.rendered}} by {resource_group,region,name}.as_count() + - avg:azure.eventhub_namespaces.server_busy_errors{${data.template_file.filter.rendered}} by {resource_group,region,name}.as_count() + - avg:azure.eventhub_namespaces.other_errors{${data.template_file.filter.rendered}} by {resource_group,region,name}.as_count() + avg:azure.eventhub_namespaces.internal_server_errors${module.filter-tags.query_alert} by {resource_group,region,name}.as_count() + + avg:azure.eventhub_namespaces.server_busy_errors${module.filter-tags.query_alert} by {resource_group,region,name}.as_count() + + avg:azure.eventhub_namespaces.other_errors${module.filter-tags.query_alert} by {resource_group,region,name}.as_count() ) / ( - avg:eventhub_namespaces.incoming_requests{${data.template_file.filter.rendered}} by {resource_group,region,name}.as_count() + avg:eventhub_namespaces.incoming_requests${module.filter-tags.query_alert} by {resource_group,region,name}.as_count() ), 0) * 100 ) > ${var.errors_rate_thresold_critical} diff --git a/cloud/azure/iothubs/modules.tf b/cloud/azure/iothubs/modules.tf new file mode 100644 index 0000000..20379dd --- /dev/null +++ b/cloud/azure/iothubs/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "iothubs" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/azure/redis/modules.tf b/cloud/azure/redis/modules.tf new file mode 100644 index 0000000..48011c6 --- /dev/null +++ b/cloud/azure/redis/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "redis" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/azure/redis/monitors-azure-redis.tf b/cloud/azure/redis/monitors-azure-redis.tf index 274f8f9..7935833 100644 --- a/cloud/azure/redis/monitors-azure-redis.tf +++ b/cloud/azure/redis/monitors-azure-redis.tf @@ -1,18 +1,10 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_azure_redis:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - resource "datadog_monitor" "status" { name = "[${var.environment}] Redis {{name}} is down" message = "${coalesce(var.status_message, var.message)}" query = < ${var.evictedkeys_limit_threshold_critical} EOF @@ -71,7 +63,7 @@ resource "datadog_monitor" "percent_processor_time" { query = < ${var.percent_processor_time_threshold_critical} EOF @@ -103,7 +95,7 @@ resource "datadog_monitor" "server_load" { query = < ${var.server_load_rate_threshold_critical} EOF diff --git a/cloud/azure/servicebus/modules.tf b/cloud/azure/servicebus/modules.tf new file mode 100644 index 0000000..9b5776c --- /dev/null +++ b/cloud/azure/servicebus/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "servicebus" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/azure/servicebus/monitors-service-bus.tf b/cloud/azure/servicebus/monitors-service-bus.tf index a72e27f..4741665 100644 --- a/cloud/azure/servicebus/monitors-service-bus.tf +++ b/cloud/azure/servicebus/monitors-service-bus.tf @@ -1,18 +1,10 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_azure_servicebus:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - resource "datadog_monitor" "servicebus_status" { name = "[${var.environment}] Service Bus is down" message = "${coalesce(var.status_message, var.message)}" query = < ${var.cpu_threshold_critical} EOF @@ -45,7 +37,7 @@ resource "datadog_monitor" "sql-database_free_space_low" { query = < ${var.diskspace_threshold_critical} EOF @@ -77,7 +69,7 @@ resource "datadog_monitor" "sql-database_dtu_consumption_high" { query = < ${var.dtu_threshold_critical} EOF @@ -109,7 +101,7 @@ resource "datadog_monitor" "sql-database_deadlocks_count" { query = < ${var.deadlock_threshold_critical} EOF diff --git a/cloud/azure/storage/modules.tf b/cloud/azure/storage/modules.tf new file mode 100644 index 0000000..40d2680 --- /dev/null +++ b/cloud/azure/storage/modules.tf @@ -0,0 +1,9 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "storage" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" + extra_tags = ["transaction_type:all"] +} diff --git a/cloud/azure/storage/monitors-azure-storage.tf b/cloud/azure/storage/monitors-azure-storage.tf index 71f8870..e131133 100644 --- a/cloud/azure/storage/monitors-azure-storage.tf +++ b/cloud/azure/storage/monitors-azure-storage.tf @@ -1,18 +1,10 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_azure_storage:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - resource "datadog_monitor" "availability" { name = "[${var.environment}] Azure Storage is down" message = "${coalesce(var.availability_message, var.message)}" query = < ${var.latency_threshold_critical} EOF @@ -105,7 +97,7 @@ resource "datadog_monitor" "timeout_error_requests" { query = < ${var.timeout_error_requests_threshold_critical} EOF @@ -136,7 +128,7 @@ resource "datadog_monitor" "network_error_requests" { query = < ${var.network_error_requests_threshold_critical} EOF @@ -167,7 +159,7 @@ resource "datadog_monitor" "throttling_error_requests" { query = < ${var.throttling_error_requests_threshold_critical} EOF @@ -198,7 +190,7 @@ resource "datadog_monitor" "server_other_error_requests" { query = < ${var.server_other_error_requests_threshold_critical} EOF @@ -229,7 +221,7 @@ resource "datadog_monitor" "client_other_error_requests" { query = < ${var.client_other_error_requests_threshold_critical} EOF @@ -260,7 +252,7 @@ resource "datadog_monitor" "authorization_error_requests" { query = < ${var.authorization_error_requests_threshold_critical} EOF diff --git a/cloud/azure/stream-analytics/modules.tf b/cloud/azure/stream-analytics/modules.tf new file mode 100644 index 0000000..1690b4a --- /dev/null +++ b/cloud/azure/stream-analytics/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "stream-analytics" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/cloud/azure/stream-analytics/monitors-stream-analytics.tf b/cloud/azure/stream-analytics/monitors-stream-analytics.tf index b14d31f..e295cad 100644 --- a/cloud/azure/stream-analytics/monitors-stream-analytics.tf +++ b/cloud/azure/stream-analytics/monitors-stream-analytics.tf @@ -1,18 +1,10 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_azure_streamanalytics:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - resource "datadog_monitor" "status" { name = "[${var.environment}] Stream Analytics is down" message = "${coalesce(var.status_message, var.message)}" query = < ${var.su_utilization_threshold_critical} EOF @@ -71,8 +63,8 @@ resource "datadog_monitor" "failed_function_requests" { query = < ${var.failed_function_requests_threshold_critical} EOF @@ -104,7 +96,7 @@ resource "datadog_monitor" "conversion_errors" { query = < ${var.conversion_errors_threshold_critical} EOF @@ -136,7 +128,7 @@ resource "datadog_monitor" "runtime_errors" { query = < ${var.runtime_errors_threshold_critical} EOF diff --git a/databases/mongodb/modules.tf b/databases/mongodb/modules.tf new file mode 100644 index 0000000..9412ed4 --- /dev/null +++ b/databases/mongodb/modules.tf @@ -0,0 +1,18 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "mongodb" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} + +module "filter-tags-secondary" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "mongodb" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" + extra_tags = ["replset_state:secondary"] +} diff --git a/databases/mongodb/monitors-mongo.tf b/databases/mongodb/monitors-mongo.tf index 5f54331..82726db 100644 --- a/databases/mongodb/monitors-mongo.tf +++ b/databases/mongodb/monitors-mongo.tf @@ -1,18 +1,10 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_mongodb:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - resource "datadog_monitor" "mongodb_primary" { name = "[${var.environment}] MongoDB primary state" message = "${coalesce(var.mongodb_primary_message, var.message)}" query = <= 2 + min:mongodb.replset.state${module.filter-tags.query_alert} by {replset_name} >= 2 EOF type = "metric alert" @@ -38,7 +30,7 @@ resource "datadog_monitor" "mongodb_secondary" { query = < 1 EOF @@ -69,7 +61,7 @@ resource "datadog_monitor" "mongodb_server_count" { query = < 99 EOF @@ -100,7 +92,7 @@ resource "datadog_monitor" "mongodb_replication" { query = < ${var.mongodb_lag_critical} + avg:mongodb.replset.replicationlag${module.filter-tags-secondary.query_alert} by {server} > ${var.mongodb_lag_critical} EOF thresholds { diff --git a/middleware/apache/modules.tf b/middleware/apache/modules.tf new file mode 100644 index 0000000..3f22051 --- /dev/null +++ b/middleware/apache/modules.tf @@ -0,0 +1,8 @@ +module "filter-tags" { + source = "../../common/filter-tags" + + environment = "${var.environment}" + resource = "apache" + filter_tags_use_defaults = "${var.filter_tags_use_defaults}" + filter_tags_custom = "${var.filter_tags_custom}" +} diff --git a/middleware/apache/monitors-apache.tf b/middleware/apache/monitors-apache.tf index b1faa50..72bd853 100644 --- a/middleware/apache/monitors-apache.tf +++ b/middleware/apache/monitors-apache.tf @@ -1,11 +1,3 @@ -data "template_file" "filter" { - template = "$${filter}" - - vars { - filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_apache:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" - } -} - resource "datadog_monitor" "datadog_apache_process" { name = "[${var.environment}] Can't connect to apache vhost status" message = "${coalesce(var.apache_connect_message, var.message)}" @@ -13,7 +5,7 @@ resource "datadog_monitor" "datadog_apache_process" { type = "service check" query = < ${var.cpu_high_threshold_critical} EOF @@ -43,8 +35,8 @@ resource "datadog_monitor" "datadog_load_too_high" { query = < ${var.cpu_load_threshold_critical} EOF @@ -75,8 +67,8 @@ resource "datadog_monitor" "datadog_free_disk_space_too_low" { query = <