Terraform创建AWS CloudWatch指标过滤器与告警未关联问题咨询
问题根因
配置的指标名称不匹配导致关联失败,不存在额外的关联配置步骤:
aws_cloudwatch_log_metric_filter资源的metric_transformation块中定义的输出指标名称为duplicate-titlregsubmit-metric-${var.environment}aws_cloudwatch_metric_alarm资源中填写的metric_name为duplicate-titlregsubmit-filter-metric-${var.environment},多了-filter字符,和指标过滤器输出的指标名称不一致,导致告警实际关联的是不存在的指标,自然无法和你创建的指标过滤器绑定。
修正方案
将告警资源中的metric_name值修改为和指标过滤器metric_transformation.name完全一致即可,修正后代码如下:
#cloudwatch metric filter resource "aws_cloudwatch_log_metric_filter" "titleregsubmit-metric-filter" { name = "duplicate-titlregsubmit-filter-metric-${var.environment}" pattern = "Submit transaction exists for VIN" log_group_name = var.loggroupname metric_transformation { name = "duplicate-titlregsubmit-metric-${var.environment}" namespace = "MN DMV Errors 2" value = "1" } } #cloud watch metric alarm resource "aws_cloudwatch_metric_alarm" "duplicate-titleregsubmit-alarm" { alarm_name = "mn-duplicate-titleregsubmit-${var.environment}" metric_name = "duplicate-titlregsubmit-metric-${var.environment}" threshold = "0" statistic = "Sum" comparison_operator = "GreaterThanThreshold" datapoints_to_alarm = "1" evaluation_periods = "1" period = "300" namespace = "MN DMV Errors 2" alarm_actions = [aws_sns_topic.nomads-alerts-sns.arn] }
相关截图
- 告警控制台截图

- 未关联告警的指标过滤器控制台截图

内容的提问来源于stack exchange,提问作者steve garabedian
相关产品推荐
相关产品推荐

