1. A computer-readable storage medium storing a plurality of instructions for controlling a processor to perform diagnostics, the plurality of instructions comprising: instructions that cause the processor to receive an alert that is generated based upon one or more conditions detected in a monitored system; instructions that cause the processor to determine a first application and a first system based upon the alert; instructions that cause the processor to determine a set of applications based upon the first application; instructions that cause the processor to determine a set of systems based upon the first application, the first system, and the set of applications; and instructions that cause the processor to, subsequent to determining the first application, the set of applications, the first system, and the set of systems, generate a topological relationship in response to the alert identifying relationships between the first application, one or more applications in the set of applications, the first system, and one or more systems in the set of systems.