需要在 AWS 上创建一个 lamda 函数,每 1 分钟触发一次 CPU 警报并在警报高于阈值时发送 SNS 通知我的意思是在警报中

时间:2021-04-18 21:26:01

标签: amazon-web-services aws-lambda amazon-cloudwatch amazon-sns metrics

谁能帮帮我

我想编写一个 lamda 函数,它每 1 分钟检查一次 linux ec2 实例的 CPU 使用率,并且利用率是否高于阈值意味着警报是否处于“警报中”状态,直到继续发送通知通过电子邮件发送 SNS,一旦低于阈值,则应停止 SNS 通知

目前在 AWS 中,如果警报超过阈值,它将发送 SNS,但只有一次

所以想要一个 lamda 函数,它会不断触发 SNS 通知,直到警报低于阈值。

如果有人可以帮助我编写此 Lamda 函数,我们将不胜感激

1 个答案:

答案 0 :(得分:1)

您不需要 Lambda。在 CloudWatch 中,您可以创建一个与 EC2 实例的 CPU 利用率指标相关联的警报。在闹钟设置中有两个参数可以帮助您:

  1. 周期:您希望 CloudWatch 代理检查指标的频率
  2. 要报警的数据点:“the number of datapoints within the evaluation period that must be breaching to cause the alarm to go to ALARM state.”。

如果您将时间段设置得相当短并且数据点设置为 1,您将持续收到通知,直到 CPU 利用率指标不低于您设置的阈值。