Awesome
<!-- BEGIN_TF_DOCS -->AWS ELB Cloudwatch
This Terraform module manages CloudWatch Alarms for an ALB in the region. It does NOT create or manage Load Balancers, only Metric Alarms.
Requires:
- AWS Provider
- Terraform 0.12
Alarms Created
Alarms Always Created:
- Any 5xx errors from the target group
- Any 5xx errors from the load balancer
- Unacceptably high average response times
- Number of unhealthy hosts
- Number of healthy hosts
Estimated Operating Cost: $ 0.50 / month
- $ 0.10 / month for Metric Alarms (5x)
Example
module "aws-alb-alarms" {
source = "lorenzoaiello/alb-alarms/aws"
version = "x.y.z"
}
Pro Support
<a href="https://www.opszero.com"><img src="https://assets.opszero.com/images/opszero_11_29_2016.png" width="300px"/></a>
opsZero provides support for our modules including:
- Email support
- Zoom Calls
- Implementation Guidance
Providers
Name | Version |
---|---|
<a name="provider_aws"></a> aws | n/a |
Inputs
Name | Description | Type | Default | Required |
---|---|---|---|---|
<a name="input_actions_alarm"></a> actions_alarm | A list of actions to take when alarms are triggered. Will likely be an SNS topic for event distribution. | list(string) | [] | no |
<a name="input_actions_ok"></a> actions_ok | A list of actions to take when alarms are cleared. Will likely be an SNS topic for event distribution. | list(string) | [] | no |
<a name="input_evaluation_period"></a> evaluation_period | The evaluation period over which to use when triggering alarms. | string | "5" | no |
<a name="input_healthy_hosts_threshold"></a> healthy_hosts_threshold | The number of healthy hosts. | string | "0" | no |
<a name="input_load_balancer_arn"></a> load_balancer_arn | ELB ARN | string | n/a | yes |
<a name="input_prefix"></a> prefix | Alarm Name Prefix | string | "" | no |
<a name="input_response_time_threshold"></a> response_time_threshold | The average number of milliseconds that requests should complete within. | string | "50" | no |
<a name="input_statistic_period"></a> statistic_period | The number of seconds that make each statistic period. | string | "60" | no |
<a name="input_target_group_arn"></a> target_group_arn | Target Group ARN | string | n/a | yes |
<a name="input_unhealthy_hosts_threshold"></a> unhealthy_hosts_threshold | The number of unhealthy hosts. | string | "0" | no |
Resources
Outputs
Name | Description |
---|---|
<a name="output_alarm_httpcode_lb_5xx_count"></a> alarm_httpcode_lb_5xx_count | The CloudWatch Metric Alarm resource block for 5xx errors on the load balancer |
<a name="output_alarm_httpcode_target_5xx_counts"></a> alarm_httpcode_target_5xx_counts | The CloudWatch Metric Alarm resource block for 5xx errors on the target group |
<a name="output_alarm_target_response_time_average"></a> alarm_target_response_time_average | The CloudWatch Metric Alarm resource block for unacceptably high response time averages |