Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 新EC2实例启动时的AWS CloudWatch警报_Amazon Web Services_Amazon Ec2_Amazon Cloudwatch - Fatal编程技术网

Amazon web services 新EC2实例启动时的AWS CloudWatch警报

Amazon web services 新EC2实例启动时的AWS CloudWatch警报,amazon-web-services,amazon-ec2,amazon-cloudwatch,Amazon Web Services,Amazon Ec2,Amazon Cloudwatch,我想在创建实例时对其应用CloudWatch警报。当CPU使用率在一整天内下降到10%以下时,警报应向电子邮件帐户发送消息。我认为实现这一点的最佳方法是在启动实例时使用用户数据脚本。是的,您可以使用用户数据创建CloudWatch报警和通知 首先创建一个用于接收通知的亚马逊SNS主题订阅电子邮件地址以接收通知。此SNS主题可用于所有通知,因此只需创建一次 然后,创建一个用户数据脚本来配置报警。我建议使用。下面的示例假设使用Linux,但您可以在Windows中执行类似操作,尤其是PowerShe

我想在创建实例时对其应用CloudWatch警报。当CPU使用率在一整天内下降到10%以下时,警报应向电子邮件帐户发送消息。我认为实现这一点的最佳方法是在启动实例时使用用户数据脚本。

是的,您可以使用用户数据创建CloudWatch报警和通知

首先创建一个用于接收通知的亚马逊SNS主题订阅电子邮件地址以接收通知。此SNS主题可用于所有通知,因此只需创建一次

然后,创建一个用户数据脚本来配置报警。我建议使用。下面的示例假设使用Linux,但您可以在Windows中执行类似操作,尤其是PowerShell

首先,获取InstanceId:

instance=`curl -s http://169.254.169.254/latest/meta-data/instance-id/`
然后,创建一个报警,在24小时内CPU下降到10%以下时触发:

aws cloudwatch put metric alarm--报警名称低cpu--报警描述“cpu在一天内下降到10%以下时报警”--指标名称CPUUUtilization--命名空间aws/EC2--统计平均值--周期3600--阈值10--比较运算符lessThreshold--维度名称=实例ID,Value=$instance--评估周期24--报警操作arn:aws:sns:us-east-1:111122223333:MyTopic--单位百分比

实际值可能需要进行一些调整才能获得所需的结果


或者,您可以编写一个脚本,在实例本身上运行,监视自身,并发送电子邮件,而不涉及CloudWatch。少运动部件

约翰·罗滕斯坦是正确的。所需的是创建一个SNS主题,订阅它,并根据“CPUUutilization”指标创建一个CloudWatch警报。为了自动完成这项工作,需要在启动新实例时执行这些步骤,或者在启动新实例的基础AMI中执行这些步骤

有关设置的快速入门指南,请参阅

AwsWinSysOps是用于监控AWS EC2的快速入门指南和软件包 使用AWS CloudWatch度量的windows实例


对于我的用例,我必须在机器关闭时得到通知。根据这个指标,我可以得到通知我也可以设置引导操作,但这里的问题是,在引导步骤中,并没有给定instanceId的度量。你能为我的用例提出一些解决方案吗?@Devsda——请在StackOverflow上创建一个新问题,而不是在评论部分提出一个新问题。