首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS Cloudwatch Alert Terraform

AWS Cloudwatch Alert Terraform
EN

Stack Overflow用户
提问于 2019-02-21 02:05:49
回答 1查看 2.5K关注 0票数 1

我目前正在尝试通过Terraform推送AWS cloudwatch指标警报,但我遇到了以下错误。

代码语言:javascript
运行
复制
Error applying plan:

1 error(s) occurred:

* aws_cloudwatch_metric_alarm.alarm_name: 1 error(s) occurred:

* aws_cloudwatch_metric_alarm.alarm_name: Creating metric alarm failed: ValidationError: Exactly one element of the metrics list should return data.
    status code: 400, request id: xxxxxxxx-xxxxxxx-xxxxxx\n\nTerraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure."

以下是Terraform代码:

代码语言:javascript
运行
复制
resource "aws_cloudwatch_metric_alarm" "elb_monitor" {
  alarm_name                = "openam-elb-monitor"
  comparison_operator       = "GreaterThanOrEqualToThreshold"
  evaluation_periods        = "2"
  threshold                 = "1"
  alarm_description         = "UnHealthyHostCount for openam elbs"
  insufficient_data_actions = []
  metric_query {
      id = "elb_unhealthy_host_count"
      metric {
          metric_name = "UnHealthyHostCount"
          namespace   = "AWS/ELB"
          period      = "120"
          stat        = "Maximum"
          unit        = "Count"
          dimensions  = {
              LoadBalancerName = "development_lb"
          }
      }
    }
}

你知道为什么会发生这样的事情吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-21 22:09:02

所以这就是我的配置。按照编写metric_query嵌套块的方式,您需要定义希望返回哪个指标查询作为警报。因为这个没有配置,所以我收到了exactly one error,因为默认情况下,指标查询用于多个查询。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54792680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档