1. A method comprising: receiving first performance data of a plurality of components in a system, the first performance data representing performance characteristics of the plurality of components in a first time period; performing a first cluster analysis of the first performance data, the first cluster analysis comprising: identifying clusters of the plurality of components with similar performance characteristics in the first time period; receiving second performance data of the plurality of components, the second performance data representing performance characteristics of the plurality of components in a second time period; performing a second cluster analysis of the second performance data, the second cluster analysis comprising: identifying clusters of the plurality of components with similar performance characteristics in the second time period; determining whether a component of the plurality of components transitioned from a first cluster to a second cluster, the first cluster being different from the second cluster, and the determining comprising: determining that the component transitioned from the first cluster to the second cluster if the component was identified as being in the first cluster in the first cluster analysis and was identified as being in the second cluster in the second cluster analysis; and determining that the component did not transition from the first cluster to the second cluster if the component was identified as being in the first cluster in the first cluster analysis and was identified as being in the first cluster in the second cluster analysis; and in response to determining that the component transitioned from the first cluster to the second cluster, determining that an anomalous event has occurred.