resource "datadog_monitor" "ows-url-shortener-kafka-availability_monitor" {
  name    = "${var.environment}-${var.service_name}-kafka-availability-monitor"
  type    = "log alert"
  message = <<EOT
:rotating_light: Kafka is not available
Environment: ${var.environment}
Time: {{last_triggered_at}}

@slack-fansifter-alerts
EOT

  query = <<EOT
logs("service:ows-url-shortener environment:${var.environment} status:warn \"Failed to put analytics to Kafka, saved to S3\"")
  .index("main")
  .rollup("count")
  .last("5m") > 0
EOT

  tags = [
    "environment:${var.environment}",
    "service_name:${var.service_name}",
    "application_family:${var.application_family}"
  ]

  monitor_thresholds {
    critical = 0
  }

  notify_no_data    = false
  include_tags      = true
  priority          = 2
  timeout_h         = 0
  renotify_interval = 30
}
