Skip to content

Instantly share code, notes, and snippets.

@sirech
Created January 3, 2022 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sirech/bed4b1420096b430b72083f7a3d3e2e8 to your computer and use it in GitHub Desktop.
Save sirech/bed4b1420096b430b72083f7a3d3e2e8 to your computer and use it in GitHub Desktop.
resource "datadog_monitor" "slow_burn_rate" {
name = "${var.service_name} ${var.environment} - Error Rate SLO [${var.slo}, ${local.slow_burn_rate}x]"
type = "slo alert"
query = <<-EOT
burn_rate("${module.error_rate_slo.id}").over("${local.slow_time_window}").long_window("${local.slow_window_long}").short_window("${local.slow_window_short}") > ${local.slow_burn_rate}
EOT
message = templatefile("${path.module}/message.md", {
service = var.service_name
environment = var.environment
notify = local.notify
})
tags = concat(["env:${var.environment}", "service:${var.service_name}"], var.tags)
priority = var.priority_tier
monitor_thresholds = {
critical = local.slow_burn_rate
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment