A diagnostic system for determining a blast radius from a major incident in a virtual remote desktop system providing access to virtual desktops by client devices, the virtual remote desktop system having network interconnected service components including servers executing a virtual machine to execute the virtual desktops and the client devices, individual cloud desktops or application servers, and a network gateway allowing access to a network, the diagnostic system comprising:
- an event collection module coupled to the service components of the desktop system, the event collection module collecting events data via the network, the events data generated electronically from the service components including the servers and the client devices;
- an aggregation module coupled to the event collection module, the aggregation module executed by a processor, the aggregation module merging the collected events data in a time-ordered stream, providing context to the events data in the time-ordered stream through relationships between the collected events data, and generating a correlated event stream;
- and
- a diagnosis module executed by a processor configured to:
- determine a stream of problem reports from the correlated event stream;
- determine a spike in the stream of problem reports;
- determine the attributes of the problem reports in the spike to define the major incident;
- determine a scope of the major incident and a corresponding attribute to determine a blast radius of service components associated with the major incident in the virtual remote desktop system;
- and
- send a command over the network to one or more of the service components in the blast radius to execute a mitigating action for the one or more of those service components, wherein the mitigating action includes at least one of upgrading one of the cloud desktops or applications servers, or changing the capability of the network gateway.