MON-32 - static variable updated to locals
This commit is contained in:
parent
f118f36161
commit
52c71698fe
@ -1,9 +1,5 @@
|
|||||||
variable "memory" {
|
locals {
|
||||||
type = "map"
|
memory = {
|
||||||
|
|
||||||
description = "Mapping between Elasticache size and Memory."
|
|
||||||
|
|
||||||
default = {
|
|
||||||
cache.t2.micro = "595926712"
|
cache.t2.micro = "595926712"
|
||||||
cache.t2.small = "1664299827"
|
cache.t2.small = "1664299827"
|
||||||
cache.t2.medium = "3457448673"
|
cache.t2.medium = "3457448673"
|
||||||
@ -122,7 +122,7 @@ resource "datadog_monitor" "memcached_free_memory" {
|
|||||||
query = <<EOF
|
query = <<EOF
|
||||||
${var.free_memory_aggregator}(${var.free_memory_timeframe}): (
|
${var.free_memory_aggregator}(${var.free_memory_timeframe}): (
|
||||||
${var.free_memory_aggregator}:aws.elasticache.freeable_memory{${data.template_file.filter.rendered}} by {region,cluster,node} /
|
${var.free_memory_aggregator}:aws.elasticache.freeable_memory{${data.template_file.filter.rendered}} by {region,cluster,node} /
|
||||||
${var.memory[var.elasticache_size]} * 100
|
${local.memory[var.elasticache_size]} * 100
|
||||||
) < ${var.free_memory_threshold_critical}
|
) < ${var.free_memory_threshold_critical}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|||||||
@ -1,31 +0,0 @@
|
|||||||
variable "core" {
|
|
||||||
type = "map"
|
|
||||||
|
|
||||||
description = "Mapping between Elasticache size and vCPU."
|
|
||||||
|
|
||||||
default = {
|
|
||||||
cache.t2.micro = "1"
|
|
||||||
cache.t2.small = "1"
|
|
||||||
cache.t2.medium = "2"
|
|
||||||
cache.m3.medium = "1"
|
|
||||||
cache.m3.large = "2"
|
|
||||||
cache.m3.xlarge = "4"
|
|
||||||
cache.m3.2xlarge = "8"
|
|
||||||
cache.m4.large = "2"
|
|
||||||
cache.m4.xlarge = "4"
|
|
||||||
cache.m4.2xlarge = "8"
|
|
||||||
cache.m4.4xlarge = "16"
|
|
||||||
cache.m4.10xlarge = "40"
|
|
||||||
cache.r3.large = "2"
|
|
||||||
cache.r3.xlarge = "4"
|
|
||||||
cache.r3.2xlarge = "8"
|
|
||||||
cache.r3.4xlarge = "16"
|
|
||||||
cache.r3.8xlarge = "32"
|
|
||||||
cache.r4.large = "2"
|
|
||||||
cache.r4.xlarge = "4"
|
|
||||||
cache.r4.2xlarge = "8"
|
|
||||||
cache.r4.4xlarge = "16"
|
|
||||||
cache.r4.8xlarge = "32"
|
|
||||||
cache.r4.16xlarge = "64"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,9 +1,31 @@
|
|||||||
variable "memory" {
|
locals {
|
||||||
type = "map"
|
core = {
|
||||||
|
cache.t2.micro = "1"
|
||||||
|
cache.t2.small = "1"
|
||||||
|
cache.t2.medium = "2"
|
||||||
|
cache.m3.medium = "1"
|
||||||
|
cache.m3.large = "2"
|
||||||
|
cache.m3.xlarge = "4"
|
||||||
|
cache.m3.2xlarge = "8"
|
||||||
|
cache.m4.large = "2"
|
||||||
|
cache.m4.xlarge = "4"
|
||||||
|
cache.m4.2xlarge = "8"
|
||||||
|
cache.m4.4xlarge = "16"
|
||||||
|
cache.m4.10xlarge = "40"
|
||||||
|
cache.r3.large = "2"
|
||||||
|
cache.r3.xlarge = "4"
|
||||||
|
cache.r3.2xlarge = "8"
|
||||||
|
cache.r3.4xlarge = "16"
|
||||||
|
cache.r3.8xlarge = "32"
|
||||||
|
cache.r4.large = "2"
|
||||||
|
cache.r4.xlarge = "4"
|
||||||
|
cache.r4.2xlarge = "8"
|
||||||
|
cache.r4.4xlarge = "16"
|
||||||
|
cache.r4.8xlarge = "32"
|
||||||
|
cache.r4.16xlarge = "64"
|
||||||
|
}
|
||||||
|
|
||||||
description = "Mapping between Elasticache size and Memory."
|
memory = {
|
||||||
|
|
||||||
default = {
|
|
||||||
cache.t2.micro = "595926712"
|
cache.t2.micro = "595926712"
|
||||||
cache.t2.small = "1664299827"
|
cache.t2.small = "1664299827"
|
||||||
cache.t2.medium = "3457448673"
|
cache.t2.medium = "3457448673"
|
||||||
@ -58,7 +58,7 @@ resource "datadog_monitor" "redis_cpu_high" {
|
|||||||
query = <<EOF
|
query = <<EOF
|
||||||
${var.cpu_high_aggregator}(${var.cpu_high_timeframe}): (
|
${var.cpu_high_aggregator}(${var.cpu_high_timeframe}): (
|
||||||
${var.cpu_high_aggregator}:aws.elasticache.cpuutilization{${data.template_file.filter.rendered}} by {region,cluster,node}
|
${var.cpu_high_aggregator}:aws.elasticache.cpuutilization{${data.template_file.filter.rendered}} by {region,cluster,node}
|
||||||
) > ( ${var.cpu_high_threshold_critical} / ${var.core[var.elasticache_size]} )
|
) > ( ${var.cpu_high_threshold_critical} / ${local.core[var.elasticache_size]} )
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
thresholds {
|
thresholds {
|
||||||
@ -177,7 +177,7 @@ resource "datadog_monitor" "redis_free_memory" {
|
|||||||
query = <<EOF
|
query = <<EOF
|
||||||
${var.free_memory_aggregator}(${var.free_memory_timeframe}): (
|
${var.free_memory_aggregator}(${var.free_memory_timeframe}): (
|
||||||
${var.free_memory_aggregator}:aws.elasticache.freeable_memory{${data.template_file.filter.rendered}} by {region,cluster,node} /
|
${var.free_memory_aggregator}:aws.elasticache.freeable_memory{${data.template_file.filter.rendered}} by {region,cluster,node} /
|
||||||
( ${var.memory[var.elasticache_size]} / ${var.nodes} )
|
( ${local.memory[var.elasticache_size]} / ${var.nodes} )
|
||||||
) * 100 < ${var.free_memory_threshold_critical}
|
) * 100 < ${var.free_memory_threshold_critical}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user