resource "datadog_monitor" "amp_process_check_cron_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - CRON on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:crond").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_java_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - JAVA on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:java").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=HIGH
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=HIGH
{{/is_recovery}}

@pagerduty-AOMA-Core
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_asperacentral_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - asperacentral on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:asperacentral").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_asperahttpd_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - asperahttpd on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:asperahttpd").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_asperanoded_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - asperanoded on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:asperanoded").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_asperatrapd_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - asperatrapd on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:asperatrapd").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_ds_agent_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - ds-agent on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:ds_agent").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core

EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_pgbouncer_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - pgbouncer on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:pgbouncer").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core
@pagerduty-DB-Alerts-DataDog
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_qualys_cloud_agent_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - qualys-cloud-agent on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:qualys-cloud-agent").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
resource "datadog_monitor" "amp_process_check_splunk_on_hostname" {
  name = "AOMA-DA-Prod - Process Check - splunk on {{host.name}}"
  type = "service check"
  query = <<EOT
"process.up".over("env:ampdap","process:splunk").by("host","process").last(3).count_by_status()
EOT
  message = <<EOT
{{#is_alert}}
### **{{process.name}}** is NOT running on **{{host.name}}**
PRIORITY=LOW
{{/is_alert}}

{{#is_recovery}}
### **{{process.name}}** is running now on {{host.name}}
PRIORITY=LOW
{{/is_recovery}}

@pagerduty-AOMA-Core
EOT
  tags = ["team:aoma-core-team", "application_family:aoma-core"]
  draft_status = "published"
  include_tags = false
  new_group_delay = 300
  require_full_window = false
  monitor_thresholds {
    critical = 2
  }
}
