Amazon provides CloudWatch for this out of the box when you launch an EC2 instance. Just specify that you would like the instance monitored when starting it.
http://aws.amazon.com/cloudwatch/
CloudClimate.com is based on two building blocks,” said Dirk Paessler, CEO of Paessler AG. “The first is a globally distributed installation of PRTG Network Monitor with one core server installation (running on Amazon EC2) and a number of remote probes used to measure system performance and to remotely monitor performance of network services. The second is a content management website, created and hosted by Internet Agentur beyond content GmbH, that includes graphs developed by PRTG.”
The remote probes for CloudClimate are installed on servers in selected hosting clouds:
• Amazon EC2 US East Region (USA East Coast)
• Amazon EC2 Europe West Region (Ireland)
• GoGrid Cloud Servers (San Francisco, CA)
• NewServers.com (Miami, FL)
EC2 Instance Monitoring
Amazon EC2 Monitoring with CopperEgg RevealCloud monitors critical OS, system, and process statistics – in real-time – across hosted servers in EC2. This includes real-time monitoring support for Ubuntu, Windows, FreeBSD, MacOS X, and most other 2.6+ Linux distributions, including Debian, RHEL, CentOS, Fedora, Amazon, SuSE, openSuSE, Vyatta, and Gentoo).
For the Amazon EC2 Linux AMI and Windows Server AMI performance monitoring data collected includes:
• CPU utilization, per CPU and in-aggregate
• Details of the individual components of CPU utilization, including CPU steal and I/O wait
• Memory stats like cache, buffer, active
• Network TX and RX across each NIC and in-aggregate
• Disk volume consumption by volume
• Disk I/O
• Swap Activity
• Processes, CPU, and memory (like top or task manager on steroids)