1. A method for detecting a bottleneck in a multi-tier enterprise storage system (ESS), comprising: identifying a set of components distributed among a set of tiers in the multi-tier ESS, the ESS comprising a cloud storage network in a cloud computing environment; determining a total capacity of each of the set of components based on a corresponding set of component models; determining a current load on each of the set of components; determining, based on the total capacity and the current load, a utilization of each of the set of components, the determining comprising: first, determining utilization at a physical disk level, and second, determining utilization at at least one of a network shared disk level or a logical unit number level; making a prediction of at least one component from the set of components potentially causing the bottleneck based on historical utilization data; confirming the predicted at least one component from the set of components is actually causing the bottleneck based on a comparison of the utilization to a predetermined threshold; determining whether the bottleneck is temporary; and providing remediation for the confirmed at least one component if the bottleneck is determined not to be temporary.