Skip to content

Commit

Permalink
Added datapoints to alarm support (#68)
Browse files Browse the repository at this point in the history
  • Loading branch information
tarsla committed Jul 2, 2024
1 parent 5a43078 commit ce34274
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ usage: |-
insufficient_data_actions = []
ok_actions = []
treat_missing_data = "ignore"
datapoints_to_alarm = 2
dimensions = {
instance_id = module.ec2.instance_id[0]
}
Expand Down
3 changes: 3 additions & 0 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ resource "aws_cloudwatch_metric_alarm" "default" {
insufficient_data_actions = var.insufficient_data_actions
ok_actions = var.ok_actions
treat_missing_data = var.treat_missing_data
datapoints_to_alarm = var.datapoints_to_alarm
tags = module.labels.tags

dimensions = var.dimensions
Expand All @@ -54,6 +55,7 @@ resource "aws_cloudwatch_metric_alarm" "expression" {
insufficient_data_actions = var.insufficient_data_actions
ok_actions = var.ok_actions
treat_missing_data = var.treat_missing_data
datapoints_to_alarm = var.datapoints_to_alarm
tags = module.labels.tags
dynamic "metric_query" {
for_each = var.query_expressions
Expand Down Expand Up @@ -100,6 +102,7 @@ resource "aws_cloudwatch_metric_alarm" "anomaly" {
insufficient_data_actions = var.insufficient_data_actions
ok_actions = var.ok_actions
treat_missing_data = var.treat_missing_data
datapoints_to_alarm = var.datapoints_to_alarm
tags = module.labels.tags
dynamic "metric_query" {
for_each = var.query_expressions
Expand Down
6 changes: 6 additions & 0 deletions variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,12 @@ variable "treat_missing_data" {
description = "Sets how an alarm is going to handle missing data points."
}

variable "datapoints_to_alarm" {
type = number
default = 1
description = "Sets the number of datapoints that must be breaching to trigger the alarm."
}

variable "ok_actions" {
type = list(any)
default = []
Expand Down

0 comments on commit ce34274

Please sign in to comment.