Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 3.95 KB

File metadata and controls

56 lines (39 loc) · 3.95 KB

Terraform GCP Services Monitoring Module

This module creates a set of monitoring alerts for Google Cloud Platform services.

Supported services:

  • Cloud SQL
    • CPU usage
    • Storage usage
    • Memory usage

Providers

Name Version
google >= 5.10

Requirements

Name Version
terraform >= 1.5
google >= 5.10

Inputs

Name Description Type Default Required
auto_close n/a string "86400s" no
cloud_sql n/a
object({
project = optional(string, null)
auto_close = optional(string, null)
notification_channels = optional(list(string), [])
instances = optional(map(object({
cpu_utilization = optional(list(object({
severity = optional(string, "CRITICAL"),
threshold = optional(number, 0.90)
alignment_period = optional(string, "120s")
duration = optional(string, "300s")
})), [
{
severity = "WARNING",
threshold = 0.85,
duration = "1200s",
},
{
severity = "CRITICAL",
threshold = 1,
duration = "300s",
alignment_period = "60s",
}
])
memory_utilization = optional(list(object({
severity = optional(string, "CRITICAL"),
threshold = optional(number, 0.90)
alignment_period = optional(string, "300s")
duration = optional(string, "300s")
})), [
{
severity = "WARNING",
threshold = 0.80,
},
{
severity = "CRITICAL",
threshold = 0.90,
}
])
disk_utilization = optional(list(object({
severity = optional(string, "CRITICAL"),
threshold = optional(number, 0.90)
alignment_period = optional(string, "300s")
duration = optional(string, "600s")
})), [
{
severity = "WARNING",
threshold = 0.85,
},
{
severity = "CRITICAL",
threshold = 0.95,
}
])
})), {})
})
n/a yes
notification_channels n/a list(string) [] no
project n/a string null no

Outputs

Name Description
cloud_sql_cpu_utilization n/a
cloud_sql_disk_utilization n/a
cloud_sql_memory_utilization n/a

Resources

Name Type
google_monitoring_alert_policy.cloud_sql_cpu_utilization resource
google_monitoring_alert_policy.cloud_sql_disk_utilization resource
google_monitoring_alert_policy.cloud_sql_memory_utilization resource

Modules

No modules.