@@ -38,10 +38,11 @@ Supported services:
3838| <a name =" input_cert_manager " ></a > [ cert\_ manager] ( #input\_ cert\_ manager ) | Configuration for cert-manager missing issuer log alert. Allows customization of project, cluster, namespace, notification channels, alert documentation, enablement, extra filters, auto-close timing, and notification rate limiting. | <pre >object({<br /> enabled = optional(bool, true)<br /> cluster_name = string<br /> project_id = optional(string, null)<br /> namespace = optional(string, "cert-manager")<br /> notification_enabled = optional(bool, true)<br /> notification_channels = optional(list(string), [ ] )<br /> logmatch_notification_rate_limit = optional(string, "300s")<br /> alert_documentation = optional(string, null)<br /> auto_close_seconds = optional(number, 3600)<br /> filter_extra = optional(string, "")<br /> })</pre > | n/a | yes |
3939| <a name="input_cloud_sql"></a> [cloud\_sql](#input\_cloud\_sql) | Configuration for Cloud SQL monitoring alerts. Supports customization of project, auto-close timing, notification channels, and per-instance alert thresholds for CPU, memory, and disk utilization. | <pre>object({<br/> project_id = optional(string, null)<br/> auto_close = optional(string, "86400s") # default 24h<br/> notification_enabled = optional(bool, true)<br/> notification_channels = optional(list(string), [])<br/> instances = optional(map(object({<br/> cpu_utilization = optional(list(object({<br/> severity = optional(string, "WARNING"),<br/> threshold = optional(number, 0.90)<br/> alignment_period = optional(string, "120s")<br/> duration = optional(string, "300s")<br/> })), [<br/> {<br/> threshold = 0.85,<br/> duration = "1200s",<br/> },<br/> {<br/> severity = "CRITICAL",<br/> threshold = 1,<br/> duration = "300s",<br/> alignment_period = "60s",<br/> }<br/> ])<br/> memory_utilization = optional(list(object({<br/> severity = optional(string, "WARNING"),<br/> threshold = optional(number, 0.90)<br/> alignment_period = optional(string, "300s")<br/> duration = optional(string, "300s")<br/> })), [<br/> {<br/> severity = "WARNING",<br/> },<br/> {<br/> severity = "CRITICAL",<br/> threshold = 0.95,<br/> }<br/> ])<br/> disk_utilization = optional(list(object({<br/> severity = optional(string, "WARNING"),<br/> threshold = optional(number, 0.85)<br/> alignment_period = optional(string, "300s")<br/> duration = optional(string, "600s")<br/> })), [<br/> {<br/> severity = "WARNING",<br/> },<br/> {<br/> severity = "CRITICAL",<br/> threshold = 0.95,<br/> }<br/> ])<br/> })), {})<br/> })</pre> | n/a | yes |
4040| <a name =" input_kyverno " ></a > [ kyverno] ( #input\_ kyverno ) | Configuration for Kyverno monitoring alerts. Allows customization of cluster name, project, notification channels, alert documentation, metric thresholds, auto-close timing, enablement, extra filters, and namespace. | <pre >object({<br /> enabled = optional(bool, true)<br /> cluster_name = string<br /> project_id = optional(string, null)<br /> notification_enabled = optional(bool, true)<br /> notification_channels = optional(list(string), [ ] )<br /> # Rate limit for notifications, e.g. "300s" for 5 minutes, used only for log match alerts<br /> logmatch_notification_rate_limit = optional(string, "300s")<br /> alert_documentation = optional(string, null)<br /> auto_close_seconds = optional(number, 3600)<br /> filter_extra = optional(string, "")<br /> namespace = optional(string, "kyverno")<br /> })</pre > | n/a | yes |
41+ | <a name="input_litellm"></a> [litellm](#input\_litellm) | Configuration for LiteLLM monitoring alerts. Supports uptime checks for HTTP endpoints and container-level alerts (pod restarts) in GKE. Each app is identified by its name (map key). | <pre>object({<br/> enabled = optional(bool, false)<br/> project_id = optional(string, null)<br/> notification_enabled = optional(bool, true)<br/> notification_channels = optional(list(string), [])<br/> cluster_name = optional(string, null)<br/><br/> apps = optional(map(object({<br/> uptime_check = optional(object({<br/> enabled = optional(bool, true)<br/> host = string<br/> path = optional(string, "/health/readiness")<br/> }), null)<br/><br/> container_check = optional(object({<br/> enabled = optional(bool, true)<br/> namespace = string<br/> pod_restart = optional(object({<br/> threshold = optional(number, 0)<br/> alignment_period = optional(number, 60)<br/> duration = optional(number, 0)<br/> auto_close_seconds = optional(number, 3600)<br/> }), {})<br/> }), null)<br/> })), {})<br/> })</pre> | `{}` | no |
4142| <a name =" input_notification_channels " ></a > [ notification\_ channels] ( #input\_ notification\_ channels ) | List of notification channel IDs to notify when an alert is triggered | ` list(string) ` | ` [] ` | no |
4243| <a name =" input_project_id " ></a > [ project\_ id] ( #input\_ project\_ id ) | The Google Cloud project ID where logging exclusions will be created | ` string ` | n/a | yes |
43- | <a name =" input_ssl_alert " ></a > [ ssl\_ alert] ( #input\_ ssl\_ alert ) | Configuration for SSL certificate expiration alerts. Allows customization of project, notification channels, alert thresholds, and user labels. | <pre >object({<br /> enabled = optional(bool, false)<br /> project_id = optional(string, null)<br /> notification_enabled = optional(bool, true)<br /> notification_channels = optional(list(string), [ ] )<br /> threshold_days = optional(list(number), [ 15, 7] )<br /> user_labels = optional(map(string), {})<br /> })</pre > | ` {} ` | no |
44- | <a name="input_typesense"></a> [typesense](#input\_typesense) | Configuration for Typesense monitoring alerts. Supports uptime checks for HTTP endpoints and container-level alerts (pod restarts) in GKE. Each app is identified by its name (map key). For container checks, the app name corresponds to the Kubernetes 'app' label; for apps with only uptime checks, this correspondence does not apply. | <pre>object({<br/> enabled = optional(bool, false)<br/> project_id = optional(string, null)<br/> notification_enabled = optional(bool, true)<br/> notification_channels = optional(list(string), [])<br/> cluster_name = optional(string, null) # GKE cluster name for container checks<br/><br/> # Apps configuration - map keyed by app_name<br/> apps = optional(map(object({<br/> # Uptime check configuration (optional)<br/> uptime_check = optional(object({<br/> enabled = optional(bool, true)<br/> host = string<br/> path = optional(string, "/readyz")<br/> }), null)<br/><br/> # Container check configuration for GKE (optional)<br/> container_check = optional(object({<br/> enabled = optional(bool, true)<br/> namespace = string<br/> pod_restart = optional(object({<br/> threshold = optional(number, 0)<br/> alignment_period = optional(number, 60)<br/> duration = optional(number, 0)<br/> auto_close_seconds = optional(number, 3600)<br/> }), {})<br/> }), null)<br/> })), {})<br/> })</pre> | `{}` | no |
44+ | <a name =" input_ssl_alert " ></a > [ ssl\_ alert] ( #input\_ ssl\_ alert ) | Configuration for SSL certificate expiration alerts. Allows customization of project, notification channels, alert thresholds, and user labels. | <pre >object({<br /> enabled = optional(bool, false)<br /> project_id = optional(string, null)<br /> notification_enabled = optional(bool, true)<br /> notification_channels = optional(list(string), [ ] )<br /> threshold_days = optional(list(number), [ 15, 7] )<br /> user_labels = optional(map(string), {})<br /> })</pre > | ` {} ` | no |
45+ | <a name="input_typesense"></a> [typesense](#input\_typesense) | Configuration for Typesense monitoring alerts. Supports uptime checks for HTTP endpoints and container-level alerts (pod restarts) in GKE. Each app is identified by its name (map key). | <pre>object({<br/> enabled = optional(bool, false)<br/> project_id = optional(string, null)<br/> notification_enabled = optional(bool, true)<br/> notification_channels = optional(list(string), [])<br/> cluster_name = optional(string, null) # GKE cluster name for container checks<br/><br/> # Apps configuration - map keyed by app_name<br/> apps = optional(map(object({<br/> # Uptime check configuration (optional)<br/> uptime_check = optional(object({<br/> enabled = optional(bool, true)<br/> host = string<br/> path = optional(string, "/readyz")<br/> }), null)<br/><br/> # Container check configuration for GKE (optional)<br/> container_check = optional(object({<br/> enabled = optional(bool, true)<br/> namespace = string<br/> pod_restart = optional(object({<br/> threshold = optional(number, 0)<br/> alignment_period = optional(number, 60)<br/> duration = optional(number, 0)<br/> auto_close_seconds = optional(number, 3600)<br/> }), {})<br/> }), null)<br/> })), {})<br/> })</pre> | `{}` | no |
4546
4647## Outputs
4748
@@ -61,13 +62,15 @@ Supported services:
6162| [ google_monitoring_alert_policy.cloud_sql_disk_utilization] ( https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/monitoring_alert_policy ) | resource |
6263| [ google_monitoring_alert_policy.cloud_sql_memory_utilization] ( https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/monitoring_alert_policy ) | resource |
6364| [ google_monitoring_alert_policy.kyverno_logmatch_alert] ( https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/monitoring_alert_policy ) | resource |
65+ | [ google_monitoring_alert_policy.litellm_pod_restart] ( https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/monitoring_alert_policy ) | resource |
6466| [ google_monitoring_alert_policy.ssl_expiring_days] ( https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/monitoring_alert_policy ) | resource |
6567| [ google_monitoring_alert_policy.typesense_pod_restart] ( https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/monitoring_alert_policy ) | resource |
6668
6769## Modules
6870
6971| Name | Source | Version |
7072| ------| --------| ---------|
73+ | <a name =" module_litellm_uptime_checks " ></a > [ litellm\_ uptime\_ checks] ( #module\_ litellm\_ uptime\_ checks ) | github.com/sparkfabrik/terraform-sparkfabrik-gcp-http-monitoring | 1.0.0 |
7174| <a name =" module_typesense_uptime_checks " ></a > [ typesense\_ uptime\_ checks] ( #module\_ typesense\_ uptime\_ checks ) | github.com/sparkfabrik/terraform-sparkfabrik-gcp-http-monitoring | 1.0.0 |
7275
7376<!-- END_TF_DOCS -->
0 commit comments