github.com/hobbeswalsh/terraform@v0.3.7-0.20150619183303-ad17cf55a0fa/website/source/docs/providers/aws/r/cloudwatch_metric_alarm.html.markdown (about) 1 --- 2 layout: "aws" 3 page_title: "AWS: cloudwatch_metric_alarm" 4 sidebar_current: "docs-aws-resource-cloudwatch-metric-alarm" 5 description: |- 6 Provides an AutoScaling Scaling Group resource. 7 --- 8 9 # aws\_cloudwatch\_metric\_alarm 10 11 Provides a CloudWatch Metric Alarm resource. 12 13 ## Example Usage 14 ``` 15 resource "aws_cloudwatch_metric_alarm" "foobar" { 16 alarm_name = "terraform-test-foobar5" 17 comparison_operator = "GreaterThanOrEqualToThreshold" 18 evaluation_periods = "2" 19 metric_name = "CPUUtilization" 20 namespace = "AWS/EC2" 21 period = "120" 22 statistic = "Average" 23 threshold = "80" 24 alarm_description = "This metric monitor ec2 cpu utilization" 25 insufficient_data_actions = [] 26 } 27 ``` 28 29 ## Example in Conjuction with Scaling Policies 30 ``` 31 resource "aws_autoscaling_policy" "bat" { 32 name = "foobar3-terraform-test" 33 scaling_adjustment = 4 34 adjustment_type = "ChangeInCapacity" 35 cooldown = 300 36 autoscaling_group_name = "${aws_autoscaling_group.bar.name}" 37 } 38 39 resource "aws_cloudwatch_metric_alarm" "bat" { 40 alarm_name = "terraform-test-foobar5" 41 comparison_operator = "GreaterThanOrEqualToThreshold" 42 evaluation_periods = "2" 43 metric_name = "CPUUtilization" 44 namespace = "AWS/EC2" 45 period = "120" 46 statistic = "Average" 47 threshold = "80" 48 alarm_description = "This metric monitor ec2 cpu utilization" 49 alarm_actions = ["${aws_autoscaling_policy.bat.arn}"] 50 } 51 ``` 52 ## Argument Reference 53 54 See [related part of AWS Docs](http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) 55 for details about valid values. 56 57 The following arguments are supported: 58 59 * `alarm_name` - (Required) The descriptive name for the alarm. This name must be unique within the user's AWS account 60 * `comparison_operator` - (Required) The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand. Either of the following is supported: `GreaterThanOrEqualToThreshold`, `GreaterThanThreshold`, `LessThanThreshold`, `LessThanOrEqualToThreshold`. 61 * `evaluation_periods` - (Required) The number of periods over which data is compared to the specified threshold. 62 * `metric_name` - (Required) The name for the alarm's associated metric. 63 See docs for [supported metrics]([valid metrics](http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CW_Support_For_AWS.html)). 64 * `namespace` - (Required) The namespace for the alarm's associated metric. 65 * `period` - (Required) The period in seconds over which the specified `statistic` is applied. 66 * `statistic` - (Required) The statistic to apply to the alarm's associated metric. 67 Either of the following is supported: `SampleCount`, `Average`, `Sum`, `Minimum`, `Maximum` 68 * `threshold` - (Required) The value against which the specified statistic is compared. 69 * `actions_enabled` - (Optional) Indicates whether or not actions should be executed during any changes to the alarm's state. Defaults to `true`. 70 * `alarm_actions` - (Optional) The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Number (ARN). 71 * `alarm_description` - (Optional) The description for the alarm. 72 * `dimensions` - (Optional) The dimensions for the alarm's associated metric. 73 * `insufficient_data_actions` - (Optional) The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Number (ARN). 74 * `ok_actions` - (Optional) The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Number (ARN). 75 * `unit` - (Optional) The unit for the alarm's associated metric.