MON-77 Azure Event Hub monitors
This commit is contained in:
parent
22e7021681
commit
d2e1aa5efd
31
cloud/azure/eventhub/inputs.tf
Normal file
31
cloud/azure/eventhub/inputs.tf
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
variable "environment" {}
|
||||||
|
|
||||||
|
variable "down_message" {}
|
||||||
|
|
||||||
|
variable "failed_requests_message" {}
|
||||||
|
|
||||||
|
variable "errors_message" {}
|
||||||
|
|
||||||
|
variable "delay" {
|
||||||
|
default = 600
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "failed_requests_rate_thresold_critical" {
|
||||||
|
default = 5
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "failed_requests_rate_thresold_warning" {
|
||||||
|
default = 3
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "errors_rate_thresold_critical" {
|
||||||
|
default = 5
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "errors_rate_thresold_warning" {
|
||||||
|
default = 3
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "use_filter_tags" {
|
||||||
|
default = "true"
|
||||||
|
}
|
||||||
86
cloud/azure/eventhub/monitors-eventhub.tf
Normal file
86
cloud/azure/eventhub/monitors-eventhub.tf
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
resource "datadog_monitor" "eventhub_status" {
|
||||||
|
name = "[${var.environment}] Event Hub status"
|
||||||
|
message = "${var.down_message}"
|
||||||
|
|
||||||
|
query = <<EOF
|
||||||
|
avg(last_5m): avg:azure.eventhub_namespaces.status{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region} != 1
|
||||||
|
EOF
|
||||||
|
type = "query alert"
|
||||||
|
|
||||||
|
notify_no_data = true
|
||||||
|
evaluation_delay = "${var.delay}"
|
||||||
|
renotify_interval = 60
|
||||||
|
notify_audit = false
|
||||||
|
timeout_h = 0
|
||||||
|
include_tags = true
|
||||||
|
locked = false
|
||||||
|
require_full_window = true
|
||||||
|
new_host_delay = "${var.delay}"
|
||||||
|
no_data_timeframe = 20
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "datadog_monitor" "eventhub_failed_requests" {
|
||||||
|
name = "[${var.environment}] Event Hub failed requests"
|
||||||
|
message = "${var.failed_requests_message}"
|
||||||
|
|
||||||
|
query = <<EOF
|
||||||
|
avg(last_5m): (
|
||||||
|
avg:azure.eventhub_namespaces.failed_requests{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region}
|
||||||
|
) * 100 / (
|
||||||
|
avg:azure.eventhub_namespaces.successful_requests{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region} +
|
||||||
|
avg:azure.eventhub_namespaces.failed_requests{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region}
|
||||||
|
) > ${var.failed_requests_rate_thresold_critical}
|
||||||
|
EOF
|
||||||
|
type = "query alert"
|
||||||
|
|
||||||
|
thresholds {
|
||||||
|
critical = "${var.failed_requests_rate_thresold_critical}"
|
||||||
|
warning = "${var.failed_requests_rate_thresold_warning}"
|
||||||
|
}
|
||||||
|
|
||||||
|
notify_no_data = false
|
||||||
|
evaluation_delay = "${var.delay}"
|
||||||
|
renotify_interval = 60
|
||||||
|
notify_audit = false
|
||||||
|
timeout_h = 0
|
||||||
|
include_tags = true
|
||||||
|
locked = false
|
||||||
|
require_full_window = true
|
||||||
|
new_host_delay = "${var.delay}"
|
||||||
|
no_data_timeframe = 20
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "datadog_monitor" "eventhub_errors" {
|
||||||
|
name = "[${var.environment}] Event Hub errors"
|
||||||
|
message = "${var.errors_message}"
|
||||||
|
|
||||||
|
query = <<EOF
|
||||||
|
avg(last_5m): (
|
||||||
|
avg:azure.eventhub_namespaces.internal_server_errors{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region} +
|
||||||
|
avg:azure.eventhub_namespaces.server_busy_errors{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region} +
|
||||||
|
avg:azure.eventhub_namespaces.other_errors{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region}
|
||||||
|
) * 100 / (
|
||||||
|
avg:azure.eventhub_namespaces.successful_requests{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region} +
|
||||||
|
avg:azure.eventhub_namespaces.internal_server_errors{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region} +
|
||||||
|
avg:azure.eventhub_namespaces.server_busy_errors{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region} +
|
||||||
|
avg:azure.eventhub_namespaces.other_errors{${var.use_filter_tags == "true" ? format("dd_monitoring:enabled,dd_azure_eventhub:enabled,env:%s", var.environment) : "*"}} by {name,resource_group,region}
|
||||||
|
) > ${var.errors_rate_thresold_critical}
|
||||||
|
EOF
|
||||||
|
type = "query alert"
|
||||||
|
|
||||||
|
thresholds {
|
||||||
|
critical = "${var.errors_rate_thresold_critical}"
|
||||||
|
warning = "${var.errors_rate_thresold_warning}"
|
||||||
|
}
|
||||||
|
|
||||||
|
notify_no_data = false
|
||||||
|
evaluation_delay = "${var.delay}"
|
||||||
|
renotify_interval = 60
|
||||||
|
notify_audit = false
|
||||||
|
timeout_h = 0
|
||||||
|
include_tags = true
|
||||||
|
locked = false
|
||||||
|
require_full_window = true
|
||||||
|
new_host_delay = "${var.delay}"
|
||||||
|
no_data_timeframe = 20
|
||||||
|
}
|
||||||
11
cloud/azure/eventhub/outputs.tf
Normal file
11
cloud/azure/eventhub/outputs.tf
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
output "status_monitor_id" {
|
||||||
|
value = "${datadog_monitor.eventhub_failed_requests.id}"
|
||||||
|
}
|
||||||
|
|
||||||
|
output "failed_requests_monitor_id" {
|
||||||
|
value = "${datadog_monitor.eventhub_status.id}"
|
||||||
|
}
|
||||||
|
|
||||||
|
output "errors_monitor_id" {
|
||||||
|
value = "${datadog_monitor.eventhub_errors.id}"
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user