这是一个示例cloudwatch_metric_alarm resource:
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
}
}
Run Code Online (Sandbox Code Playgroud)
我仍然不明白警报操作参数。在 terraform 文档中,我们有:
Alarm_actions -(可选)当该警报从任何其他状态转换为 ALARM 状态时要执行的操作列表。每个操作都指定为 Amazon 资源名称 (ARN)。
有人可以给我一个具体的例子吗,例如发送电子邮件/和/创建 SNS 主题(没有现有主题 ARN )。
我预先非常感谢您的帮助。
有谁知道如何在 EC2 实例上自动安装 Cloudwatch 代理,同时通过 terraform 上的启动模板/配置启动它们?