terraform.aws-baseline-infra/modules/ManagementGovernance/Monitoring.RDS
2022-11-10 17:10:45 +08:00
..
main.tf UPD: get sns targets from root module variable 2022-11-10 11:16:24 +08:00
provider.tf NEW: cloudwatch modules for various resource monitoring 2022-10-25 14:21:37 +08:00
README.md DOC: updated readme with examples 2022-11-10 17:10:45 +08:00
variables.tf UPD: get sns targets from root module variable 2022-11-10 11:16:24 +08:00

Monitoring module

This module deploys the default cloudwatch metric monitoring

Notes

Terraform lifecycle ignores tags to speed up terraform subsequent update. Cloudwatch alarm tags cannot be read on aws console anyway.

Example

module "rds-instances" {
  source        = "../../modules/util/resource-list"
  resource-type = "rds"
}

module "rds-monitoring" {
  # for_each = toset(var.rds-instance-ids)
  cw-alarm-prefix            = local.cw-alarm-prefix
  for_each                   = module.rds-instances.result-set
  source                     = "../../modules/ManagementGovernance/Monitoring.RDS"
  default-tags               = local.default-tags
  rds-instance-name          = each.value
  threshold-CpuUtilization   = 90
  threshold-FreeableMemory   = 512 * 1024 * 1024
  threshold-FreeStorageSpace = 5 * 1024 * 1024 * 1024
  threshold-DiskQueueDepth   = 30
  threshold-ReadLatency      = 0.03
  threshold-WriteLatency     = 0.03
  actions-enabled            = var.actions-enabled
  sns-targets = var.sns-targets
}