From 6c10a32ff3303db46f8da3b746a9f1df3a0b35ae Mon Sep 17 00:00:00 2001 From: Laurent Piroelle Date: Thu, 23 Nov 2017 16:50:04 +0100 Subject: [PATCH] MON-77 Normalize monitors --- cloud/azure/eventhub/README.md | 6 ++---- cloud/azure/eventhub/inputs.tf | 26 ++++++----------------- cloud/azure/eventhub/monitors-eventhub.tf | 18 ++++++++-------- 3 files changed, 18 insertions(+), 32 deletions(-) diff --git a/cloud/azure/eventhub/README.md b/cloud/azure/eventhub/README.md index f4db2d6..b2573da 100644 --- a/cloud/azure/eventhub/README.md +++ b/cloud/azure/eventhub/README.md @@ -33,11 +33,9 @@ Inputs | errors_rate_thresold_warning | Errors ratio (percentage) to trigger a warning alert | string | `1` | no | | failed_requests_rate_thresold_critical | Failed requests ratio (percentage) to trigger the critical alert | string | `3` | no | | failed_requests_rate_thresold_warning | Failed requests ratio (percentage) to trigger a warning alert | string | `1` | no | +| filter_tags_custom | Tags used for custom filtering when filter_tags_use_defaults is false | string | `*` | no | +| filter_tags_use_defaults | Use default filter tags convention | string | `true` | no | | message | Message sent when an alert is triggered | string | - | yes | -| provider | What is the monitored provider | string | azure | no | -| use_filter_tags | Filter the data with service tags if true | string | `true` | no | -| subscription_id | Azure account id used as filter for monitors | string | - | yes | -| service | What is the monitored service | string | storage | no | Outputs ------- diff --git a/cloud/azure/eventhub/inputs.tf b/cloud/azure/eventhub/inputs.tf index d520dc2..b41fdf5 100644 --- a/cloud/azure/eventhub/inputs.tf +++ b/cloud/azure/eventhub/inputs.tf @@ -4,23 +4,6 @@ variable "environment" { type = "string" } -variable "subscription_id" { - description = "Azure account id used as filter for monitors" - type = "string" -} - -variable "provider" { - description = "Cloud provider which the monitor and its based metric depend on" - type = "string" - default = "azure" -} - -variable "service" { - description = "Service monitored by this set of monitors" - type = "string" - default = "storage" -} - # Global DataDog variable "message" { description = "Message sent when an alert is triggered" @@ -31,11 +14,16 @@ variable "delay" { default = 600 } -variable "use_filter_tags" { - description = "Filter the data with service tags if true" +variable "filter_tags_use_defaults" { + description = "Use default filter tags convention" default = "true" } +variable "filter_tags_custom" { + description = "Tags used for custom filtering when filter_tags_use_defaults is false" + default = "*" +} + variable "failed_requests_rate_thresold_critical" { description = "Failed requests ratio (percentage) to trigger the critical alert" default = 3 diff --git a/cloud/azure/eventhub/monitors-eventhub.tf b/cloud/azure/eventhub/monitors-eventhub.tf index 733e141..ff52507 100644 --- a/cloud/azure/eventhub/monitors-eventhub.tf +++ b/cloud/azure/eventhub/monitors-eventhub.tf @@ -2,12 +2,12 @@ data "template_file" "filter" { template = "$${filter}" vars { - filter = "${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_storage:enabled,env:%s", var.environment) : "subscription_id:${var.subscription_id}"}" + filter = "${var.filter_tags_use_defaults == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "${var.filter_tags_custom}"}" } } resource "datadog_monitor" "eventhub_status" { - name = "[${var.environment}] Event Hub status" + name = "[${var.environment}] Event Hub status is not ok on {{name}}" message = "${var.message}" query = < ${var.failed_requests_rate_thresold_critical} EOF - type = "query alert" + type = "metric alert" thresholds { critical = "${var.failed_requests_rate_thresold_critical}" @@ -59,11 +59,11 @@ resource "datadog_monitor" "eventhub_failed_requests" { new_host_delay = "${var.delay}" no_data_timeframe = 20 - tags = ["env:${var.environment}","resource:${var.service}","team:${var.provider}"] + tags = ["env:${var.environment}", "resource:eventhub", "team:azure", "provider:azure"] } resource "datadog_monitor" "eventhub_errors" { - name = "[${var.environment}] Event Hub errors" + name = "[${var.environment}] Event Hub too much errors on {{name}}" message = "${var.message}" query = < ${var.errors_rate_thresold_critical} EOF - type = "query alert" + type = "metric alert" thresholds { critical = "${var.errors_rate_thresold_critical}" @@ -96,5 +96,5 @@ resource "datadog_monitor" "eventhub_errors" { new_host_delay = "${var.delay}" no_data_timeframe = 20 - tags = ["env:${var.environment}","resource:${var.service}","team:${var.provider}"] + tags = ["env:${var.environment}", "resource:eventhub", "team:azure", "provider:azure"] }