简体   繁体   English

如何编写 terraform 代码来为太多的数据库连接创建 aws_cloudwatch_metric_alarm?

[英]How do I write a terraform code to create an aws_cloudwatch_metric_alarm for too many db connections?

In AWS CloudWatch I can create an alarm that will alert me if my database has too many connections:在 AWS CloudWatch 中,我可以创建一个警报,当我的数据库有太多连接时会提醒我:

在此处输入图像描述

And I have used terraform to create another alarm...我已经使用 terraform 来创建另一个警报...

resource "aws_cloudwatch_metric_alarm" "cpu_utilization_too_high" {
  alarm_name          = "cpu_utilization_too_high"
  comparison_operator = "GreaterThanThreshold"
  evaluation_periods  = "1"
  metric_name         = "CPUUtilization"
  namespace           = "AWS/RDS"
  period              = "600"
  statistic           = "Average"
  threshold           = var.cpu_utilization_threshold
  alarm_description   = "Average database CPU utilization over last 10 minutes too high"
  alarm_actions       = [aws_sns_topic.topic.arn]
  ok_actions          = [aws_sns_topic.topic.arn]

  dimensions = {
    DBInstanceIdentifier = "${var.db_instance_id}"
  }
}

Now I want to use terraform to create an alarm that will alert me to my database connections but I do not know what to set metric_name to...现在我想使用 terraform 创建一个警报,提醒我注意我的数据库连接,但我不知道将metric_name设置为什么...

  metric_name         = ???TooMuchConnectingtoDataBase???

I have looked at the terraform documentation but it doesn't document what do use for the metric_name.我查看了 terraform 文档,但它没有记录 metric_name 的用途。 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm

According to the doc ,根据文档

resource "aws_cloudwatch_metric_alarm" "too_many_db_connections" {
  alarm_name          = "too_many_db_connections"
  comparison_operator = "GreaterThanThreshold"
  evaluation_periods  = "1"
  metric_name         = "DatabaseConnections"
  namespace           = "AWS/RDS"
  period              = "600"
  statistic           = "Average"
  threshold           = var.db_connection_threshold
  alarm_description   = "Average db connections over last 10 minutes is too high"
  alarm_actions       = [aws_sns_topic.topic.arn]
  ok_actions          = [aws_sns_topic.topic.arn]

  dimensions = {
    DBInstanceIdentifier = "${var.db_instance_id}"
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用 terraform 定义具有多个操作的 aws_cloudwatch_metric_alarm? - How to define aws_cloudwatch_metric_alarm with multiple actions with terraform? terraform aws_cloudwatch_metric_alarm 中的evaluation_periods 是什么? - what is evaluation_periods in terraform aws_cloudwatch_metric_alarm? Terraform:Cloudwatch Canary Synthetics,如何创建指标警报 - Terraform: Cloudwatch Canary Synthetics, How to create metric alarm 使用Terraform创建云监视警报(metric_alarm)。 如何为单个主机使用alarm_actions? - Using Terraform to create a cloudwatch alert (metric_alarm). How can I use alarm_actions for an individual host? 使用 Terraform 的 CloudWatch 指标警报 - CloudWatch metric alarm using Terraform Terraform AWS Cloudwatch 警报 - Terraform AWS Cloudwatch alarm 如何在有指标数据之前创建cloudwatch警报? - How to create cloudwatch alarm before there is data for metric? 亚马逊 AWS - Cloudwatch。 创建指标过滤器以创建警报 - Amazon AWS - Cloudwatch. Creating a metric filter to create an alarm 对于 Terraform,aws_cloudwatch_alarm_metric 资源的有效维度列表在哪里? - For Terraform, where is a list of valid dimensions for the aws_cloudwatch_alarm_metric resource? 如何从日志组指标过滤器创建 CloudWatch 警报 - How to create a CloudWatch alarm from log group metric filter
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM