1. A method for managing utilization of resources on a computer network, the method comprising: identifying, by a device, a virtual machine utilizing a plurality of resources shared by a plurality of virtual machines in a virtualized environment on a computer network; obtaining, by the device, first data indicative of at least one of current and historical utilization of the resources by the virtual machine; determining, by the device, from the first data an average utilization by the virtual machine of a resource of the plurality of resources based on a sum of usage of the resource by the virtual machine for each sub-period in a predetermined period divided by a number of subperiods; determining, by the device, a total usage of the resource by the virtual machine for the period based on the average utilization; creating, by the device, an extrapolation of the total usage to predict a next period at which a predetermined threshold of the resource is reached; and generating, by the device responsive to the prediction, second data indicative of a future utilization bottleneck of the resource of the plurality of resources by the virtual machine based on the first data.