1. A method for resolving defects in a computer system, the method comprising: receiving system data from a plurality of computer systems, said system data comprising system configuration data and system performance data; storing the system data on a non-transitory computer readable storage medium; clustering the computer systems based on at least a portion of the system data in order to obtain a plurality of clusters; receiving a defect report for a defective system in the plurality of computer systems; and resolving the defect, including by: identifying which one of the plurality of clusters includes the defective system; and comparing (1) system configuration data associated with the cluster that includes the defective system against (2) system configuration data associated with a second cluster that is different from the cluster that includes the defective system.