Terraform Cloudwatch 警报 - 维度配置

Posted

技术标签:

【中文标题】Terraform Cloudwatch 警报 - 维度配置【英文标题】:Terraform Cloudwatch Alarms - Configuration of Dimensions 【发布时间】:2021-06-04 08:09:36 【问题描述】:

假设我有这个闹钟:

  resource "aws_cloudwatch_metric_alarm" "nlb_healthyhosts" 
  alarm_name          = "alarmname"
  comparison_operator = "LessThanThreshold"
  evaluation_periods  = "1"
  metric_name         = "HealthyHostCount"
  namespace           = "AWS/NetworkELB"
  period              = "60"
  statistic           = "Average"
  threshold           = var.logstash_servers_count
  alarm_description   = "Number of healthy nodes in Target Group"
  actions_enabled     = "true"
  alarm_actions       = [aws_sns_topic.sns.arn]
  ok_actions          = [aws_sns_topic.sns.arn]
  dimensions = 
    TargetGroup  = aws_lb_target_group.lb-tg.arn_suffix
    LoadBalancer = aws_lb.lb.arn_suffix
  

在维度下,我在 AWS 文档中看到只有少数可用的 EC2 实例维度是(例如实例 ID - 等 ....)。在我的项目中,我使用一个名为“Type”的标签将我的实例分类为 HTTP 或 APP 实例。有没有办法根据这些标签作为维度创建警报?意思是为带有标签“Http”的实例创建警报,并为标记为“App”的实例创建警报。非常感谢你。 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html#ec2-cloudwatch-dimensions

【问题讨论】:

【参考方案1】:

您必须根据 AWS 提供的默认指标创建 custom Metrics。自定义指标可以具有您想要的任何维度。一旦定义了自定义指标,您就可以根据它们创建警报。

【讨论】:

@Nidorino94 没问题。如果它会奏效并且您会发现答案有帮助,我们将不胜感激。 Eummmm 我明白了。但我们必须记住,自定义指标会自动包含更高的成本!

以上是关于Terraform Cloudwatch 警报 - 维度配置的主要内容,如果未能解决你的问题,请参考以下文章

用于查找和填充 AWS cloudwatch 警报本身的 Terraform

Terraform Cloudwatch 警报 - 维度配置

Terraform:Cloudwatch Canary Synthetics,如何创建指标警报

Terraform:将 SEARCH 表达式与 CloudWatch 警报结合使用

由于 heredoc,Cloudwatch 警报创建失败

配置 cloudwatch “空闲”警报