You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
modules/monitoring/main.tf

75 lines
1.6 KiB
HCL

terraform {
required_version = ">= 1.0"
required_providers {
coder = {
source = "coder/coder"
version = ">= 0.11"
}
}
}
variable "description" {
default = "Monitoring of workspace resources"
description = "Monitoring of workspace resources"
}
variable "threshold" {
type = number
description = "The threshold for the monitoring, used for all resources unless overridden by *_threshold."
default = 90
}
variable "memory_threshold" {
type = number
description = "The threshold for the memory monitoring."
default = 90
}
variable "disk_threshold" {
type = number
description = "The threshold for the disk monitoring."
default = 90
}
variable "disks" {
type = list(string)
description = "The disks to monitor."
default = ["/"]
}
variable "enabled" {
type = bool
description = "Whether the monitoring is enabled."
default = true
}
variable "memory_enabled" {
type = bool
description = "Whether the memory monitoring is enabled."
default = false
}
variable "disk_enabled" {
type = bool
description = "Whether the disk monitoring is enabled."
default = true
}
variable "agent_id" {
type = string
description = "The ID of the agent to monitor."
}
data "coder_monitoring" "monitoring" {
name = "monitoring"
description = var.description
threshold = var.threshold
memory_threshold = var.memory_threshold
disk_threshold = var.disk_threshold
disks = var.disks
enabled = var.enabled
memory_enabled = var.memory_enabled
disk_enabled = var.disk_enabled
agent_id = var.agent_id
}