我需要一个相当简短/简单的脚本来监视我的内存和CPU的EC2实例(现在)。 使用Get-EC2Instance -Region后,它会列出所有实例。从这里我可以去哪里?
答案 0 :(得分:2)
Cloudwatch是AWS实例的监控工具。虽然它可以支持自定义指标,但默认情况下它只衡量虚拟机管理程序可以为您的实例看到的内容。
默认情况下支持CPU利用率,这通常是查看真实CPU利用率的更准确方法,因为值来自虚拟机管理程序。
然而,内存利用率并非如此。这在很大程度上取决于您的操作系统,并且管理程序不可见。但是,您可以设置一个脚本,将此指标报告给Cloudwatch。有些脚本可以帮助您完成此操作:http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts-perl.html
答案 1 :(得分:0)
监控EC2实例有几种可能性。
但我最喜欢的是Datadog - http://www.datadoghq.com/ - (不仅仅是因为我在这里工作,但重要的是要披露我为Datadog工作。)5台或更少的主机是免费的,我打赌你可以启动并运行在不到5分钟的时间内。
答案 2 :(得分:0)
取决于您对监控解决方案本身的服务可用性的要求,以及您希望如何收到有关主机/服务通知的警报。
Nagios,Icinga等...将允许您自定义可传递给EC2主机的大量参数,准确指定您要监控或检查的内容。您可以运行任何默认(或自定义)脚本,然后将数据反馈回中央系统,然后根据需要处理这些通知(即发送电子邮件,SMS,执行任意脚本)。这种方法的缺点是您需要为所有聚合监控数据自我管理后端。
CloudWatch方法意味着您的实例可以将指标数据推送到AWS,然后围绕阈值定义自定义策略。例如,在实例或ASG上超过5分钟的CPU使用率为90%,然后可能会通过SNS(简单通知服务)将消息推送到您的电子邮件中。此方法减少了管理/维护的后端组件数量,但缺乏自托管监控平台的极端定制能力。