Big*_*oss 6 amazon-ec2 amazon-web-services amazon-cloudwatch aws-cli uptime-monitoring
如果正常运行时间超过N小时,检查EC2实例正常运行时间以及可能发送警报的最佳方法是什么?如何使用CloudWatch,Lambda等默认AWS工具进行组织?
一种选择是使用AWS CLI并获取启动时间.从中计算正常运行时间并将其发送到Cloudwatch:
aws ec2 describe-instances --instance-ids i-00123458ca3fa2c4f --query 'Reservations[*].Instances[*].LaunchTime' --output text
Run Code Online (Sandbox Code Playgroud)
产量
2016-05-20T19:23:47.000Z
Run Code Online (Sandbox Code Playgroud)
另一个选择是定期运行一个cronjob脚本:
uptime -p命令Count添加后cronjob:
这是可以在CloudWatch中完成的另一个选项。
使用诸如CPUUtilization之类的方法为EC2实例创建警报-在实例运行时,您将始终获得该值。
现在,当实例的运行时间少于设置的时间时,警报将处于INSUFFICIENT DATA状态。一旦达到正常运行时间,它将进入ALARM状态并发送通知。
| 归档时间: |
|
| 查看次数: |
7314 次 |
| 最近记录: |