Terraform Cloudwatch 警报 - 维度的配置
Terraform Cloudwatch Alarms - Configuration of Dimensions
假设我有这个闹钟:
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
您必须根据 AWS 提供的默认指标创建 custom Metrics。自定义指标可以具有您想要的任何维度。定义自定义指标后,您可以根据它们创建警报。
假设我有这个闹钟:
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
您必须根据 AWS 提供的默认指标创建 custom Metrics。自定义指标可以具有您想要的任何维度。定义自定义指标后,您可以根据它们创建警报。