1. A method performed by a server, comprising: providing an application program interface by the server for a virtual data storage component from among a plurality of virtual data storage components operating within a virtualized environment for storing and accessing data for clients using physical resources accessible to the server via a network; receiving, via the application program interface by a processor of the storage server, from an application, a command to query a data storage attribute associated with the virtual data storage component; wherein the data storage attribute relates to one or both of network traffic and data storage commands; querying by the processor the associated virtual data storage component based on the command; returning by the processor to the application a value for the data storage attribute; identifying by the processor a first hotspot based on the data storage attribute value, where the hotspot indicates peak demand for the virtual data storage component in the virtual environment; selectively checking by the processor data flow in a data path of the virtual data storage component to identify a second hotspot involving an intermediary component as one of a source of data and target of data causing the first hotspot; wherein an application program interface provided by the intermediary component is used to retrieve performance and configuration data for the intermediary component; reducing the second hotspot by the processor by one or both of adding a physical resource and an additional virtual data component; dynamically mirroring storage operations transiting the virtual data storage component to a workload analyzer executed by the processor; using the mirrored storage operations by the workload analyzer to determine an actual workload involving the virtual data storage component; comparing by the workload analyzer the actual load to a service level objective for data storage traffic; dynamically providing by the workload analyzer a recommendation to make configuration changes to meet the service level objective; and using one or more application program interface provided by one or more data storage components to one or more of enable, disable and modify one or more of a physical and virtual resource for the configuration changes.