
resource "datadog_monitor" "asg_event_monitor" {
  name    = "Neo4j ${title(var.environment)} Auto Scaling Group Event Monitor"
  type    = "event-v2 alert"
  message = "{{#is_alert}}Auto Scaling Group Event has occurred for Neo4j ${title(var.environment)} V5 cluster \nNotify: ${var.neo4j_slack_channel}{{/is_alert}}"

  query = "events(\"source:amazon_auto_scaling autoscaling_group:${var.environment}*neo4j*\").rollup(\"count\").last(\"15m\") >= 1"

  on_missing_data = "resolve"

  monitor_thresholds {
    critical = 1
  }

  include_tags = true

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