-----2014-5-29更新
1,对cpu,磁盘,以及网络的监控可以用boto一个EC2的API来实现。
2,对内存的监控需要用到CloudWatch:http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/choosing_your_cloudwatch_interface.html#UsingTheCLI
然后再EC2的实例上装一个perl脚本:http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts-perl.html
大概的流程需要EC2上的实例向amazon的服务器发送内存的数据,然后再从服务器上拉下来。另外:EC2上launch新实例的时候要选一个enable cloudwatch的东西,并且要用IAM。(这就叫扔一个agent上去)
画图用Python的matplotlib。
需要注意的是python程序的时间的格式是类似于:2008-07-18 14:36:53.494013,最后是浮点型的,所以需要用到dateutil模块,用
dateutil.parser.parse(date)
来转化。在http://www.packtpub.com/article/advanced-matplotlib-part2说的很详细。
否则会报错:ValueError: invalid literal for float(): 2013-07-24 07:35:00
ValueError: ordinal must be >= 1这个错忘了是怎么出的了,好像也是没有转化格式所以传值失败了。