1. A method comprising: monitoring, by a processing device, a virtual machine operating in a network to determine whether at least one predefined service tier threshold has been exceeded for a predefined amount of time; initiating, by the processing device, a query to determine current performance threshold data of the at least one predefined service tier threshold from a database, the current performance threshold data indicating a number of times the at least one predefined service tier threshold has been exceeded by at least one component of the virtual machine during the predefined amount of time; determining, by the processing device, at least one component state of the at least one component of the virtual machine based on the at least one service tier threshold, wherein determining the at least one component state comprises setting the at least one component state to a state associated with the at least one service tier threshold if the number of times the at least one predefined service tier threshold has been exceeded reaches an occurrence number threshold associated with the at least one predefined service tier threshold within the predefined amount of time; responsive to determining the at least one component state, analyzing, by the processing device, past performance data of the at least one component from the database; and reallocating, by the processing device, at least one resource provided by the virtual machine to another virtual machine in response to the at least one component state indicating a high warning state, in view of the analyzed past performance data.