From 52cc0ce523d95149076458f92e951c5a24e50edd Mon Sep 17 00:00:00 2001 From: Vincent Vielle Date: Wed, 19 Feb 2025 09:11:53 +0100 Subject: [PATCH] chore: add resources_monitoring to dogfood (#16600) As we recently merged OOM & OOD Notifications - we can now enable it in the dogfood instance and workspaces so everyone can use it and help testing it. --- dogfood/contents/main.tf | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/dogfood/contents/main.tf b/dogfood/contents/main.tf index ecd0925c49..6e60c58cf1 100644 --- a/dogfood/contents/main.tf +++ b/dogfood/contents/main.tf @@ -1,7 +1,8 @@ terraform { required_providers { coder = { - source = "coder/coder" + source = "coder/coder" + version = "2.2.0-pre0" } docker = { source = "kreuzwerker/docker" @@ -84,6 +85,30 @@ data "coder_parameter" "region" { } } +data "coder_parameter" "res_mon_memory_threshold" { + type = "number" + name = "Memory usage threshold" + default = 80 + description = "The memory usage threshold used in resources monitoring to trigger notifications." + mutable = true +} + +data "coder_parameter" "res_mon_volume_threshold" { + type = "number" + name = "Volume usage threshold" + default = 80 + description = "The volume usage threshold used in resources monitoring to trigger notifications." + mutable = true +} + +data "coder_parameter" "res_mon_volume_path" { + type = "string" + name = "Volume path" + default = "/home/coder" + description = "The path monitored in resources monitoring to trigger notifications." + mutable = true +} + provider "docker" { host = lookup(local.docker_host, data.coder_parameter.region.value) } @@ -290,6 +315,18 @@ resource "coder_agent" "dev" { timeout = 5 } + resources_monitoring { + memory { + enabled = true + threshold = data.coder_parameter.res_mon_memory_threshold.value + } + volume { + enabled = true + threshold = data.coder_parameter.res_mon_volume_threshold.value + path = data.coder_parameter.res_mon_volume_path.value + } + } + startup_script = <<-EOT #!/usr/bin/env bash set -eux -o pipefail