监控EC2上每个域的带宽,内存,CPU

时间:2012-06-03 10:14:35

标签: python amazon-ec2 amazon-web-services amazon-cloudwatch

在python中监控CPU,内存和带宽使用情况的最佳解决方案是什么?每个域

此解决方案还必须适用于多个实例。

2 个答案:

答案 0 :(得分:1)

您有结帐Amazon CloudWatch吗?

  

Amazon CloudWatch使您可以监控您的AWS资源   实时,包括 Amazon EC2实例,Amazon EBS卷,Elastic   负载均衡器和Amazon RDS数据库实例。 CPU等指标   利用率,延迟和请求计数自动提供   对于这些AWS资源。您也可以提供自己的自定义   应用程序和系统指标,例如内存使用情况,事务   数量或错误率,Amazon CloudWatch也将对这些进行监控。   借助Amazon CloudWatch,您可以访问最新的统计信息,   查看图表,并为指标数据设置警报。亚马逊CloudWatch   功能可通过API,命令行工具,AWS SDK访问,   和AWS管理控制台。

然后您可以使用Amazon Python boto library to access CloudWatch statistics

答案 1 :(得分:1)

CloudWatch可以使用内置指标监控CPU。对于内存,您可以使用AWS命令行工具使用自定义指标,或使用官方AWS SDK编写powershell / ruby​​脚本。

您可以使用AWS SDK监控任何易于量化的内容。要监控每个域的带宽使用情况,我建议使用ntop。