EC2 Resource Utilization Details Report

The Resource Utilization Details Report provides CPU Utilization details for all EC2 instances running within AWS.

ud1

The Summary section of the report provides the following statistics about each EC2 instance:

Instance Type – the size of the instance.

Platform – the operating system of the instance.

Instance Cost – the monthly cost to run the instance.

EBS Cost – the cost of the attached storage to the instance.

Average CPU For Last 7 Days –  the average CPU utilization percentage for the instance over the past 7 days.

Average CPU For Last 30 Days – the average CPU utilization percentage for the instance over the past 30 days.

Average CPU For Last 90 Days – the average CPU utilization percentage for the instance over the past 90 days.

Peak Utilization – the highest CPU utilization spike for the instance.

Lowest Utilization – the lowest point of CPU utilization percentage for the instance.

Average Network Input in Bytes – the average network input, in bytes, per hour.

Average Network Output in Bytes – the average network output, in bytes, per hour.

Average Bytes Read from Disk – average number of bytes read from the disk, per hour.

Average Bytes Written to Disk – average number of bytes written to the disk, per hour.

utd1

Average CPU Utilization For Last 30 Days is a line graph showing the average CPU utilization of the instance each day over the last 30 days.

ud2

The next section of the report focuses on the number of hours the instance has been running.

Number of Hours Instance Was Running – shows the total number of hours the instance has been running over the past 7, 30, and 90 days.

Number of Hours Running Overutilized – shows the total number of hours the instance has been running with an average CPU utilization higher than 90% over the past 7, 30, and 90 days.

Number of Hours Running Underutilized – shows the total number of hours the instance has been running with an average CPU utilization less than 5% over the past 7, 30, and 90 days.

Number of Hours at CPU Level (last 30 days) – shows how many hours the instance has been running between 0-20, 20-40, 40-60, 60-80, 80-100% CPU utilization over the past 30 days.

ud3

The CPU Utilization Curve shows what percentage of time the instance was running below certain CPU Utilization percentages.  In the example above, the instance’s CPU Utilization averaged less than 85% for 100% of the time, and never fell below 30%.

ud4

Top CPU Spikes (previous 30 days) shows the 10 highest spikes in CPU utilization for the instance, as well as the day and hour the spike occurred.

ud5

Average CPU by Hour of Day shows the average CPU utilization of the instance for every hour of each day.  This graph shows the times of day when the instance is most active.

ud6

Average CPU by Day of Week shows the average CPU utilization of the instance for each day of the week, Sunday through Saturday.

Leave a Reply