commit 94ba287166033ba68b40ebe96b46649fd3497eec Author: Patrick de Ruiter Date: Tue Aug 24 11:36:35 2021 +0200 Initial Commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4eb1cb1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Compiled files +*.tfstate +*.tfstate.backup +.terraform.tfstate.lock.info +terraform.tfvars +# Module directory +.terraform/ +jq diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl new file mode 100644 index 0000000..282b7d4 --- /dev/null +++ b/.terraform.lock.hcl @@ -0,0 +1,23 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/datadog/datadog" { + version = "3.2.0" + constraints = "3.2.0" + hashes = [ + "h1:nfbkvIrUHhsI0cx7IfYDdwdn+C7nBaDvqp3lsZ2BcQw=", + "zh:0973526974954263941cc4bc4a4bbd5a56726c09ebd118a513b0106d2164863d", + "zh:0e89a0254f65951da832f73822592c46758e168a1ea3f7fa7eb6c79fe1e13a5d", + "zh:35145207a6b585e51775079eb6c114d7d555c4f8a928361915374cb28b2cbe46", + "zh:3fdf4e1d184fbad0aed31e851cd8465d9be9e7481fcfcd1b5c0da7a1eb582048", + "zh:42dfbf4ecd8779346fa4764ce9db99b993fe3c8aefb6eea32d293f9a0bc5cab0", + "zh:4e172436bdcbfb2e41fa43a58bc89a1d1e47178e7011d99ff87885c65ef3966c", + "zh:72d77a750399ec7ff51c38894d54e54c178f16aab726b36caf0094501124f918", + "zh:72e112c8d008418f40677533e855a8b79061892fb42b8296ea69e8246d6205f9", + "zh:753d154fb6fb32f064469d3a2e2c657b7d8d19c674189480dae2d2f3b93d524b", + "zh:b8dfdcc4402856c043a08e4befe39b042203d616ffb370b54c64a7b3def6ca55", + "zh:be523a10cb95220cb52375ac71e03d8f0f48b0d8f3534075aa22d37b5d335d86", + "zh:eb9f11a30d9303b422eea27b5d11a716a290c81b8c09e5457292fb378386f66c", + "zh:fce91b84c90ce97b7acc6e4ec2cb6f9f4518ae070e00d7ca8973edd585d0ea14", + ] +} diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..6891948 --- /dev/null +++ b/main.tf @@ -0,0 +1,69 @@ +# Monitor for the the disk usage. +resource "datadog_monitor" "disk_usage" { + name = "Disk usage high" + query = "avg(last_5m):${var.disk_usage["query"]}{*} by ${var.trigger_by} * 100 > ${var.disk_usage["threshold"]}" + type = "metric alert" + notify_no_data = true + include_tags = true + + message = < ${var.cpu_usage["threshold"]}" + type = "query alert" + notify_no_data = true + include_tags = true + + message = <