1. A method comprising: a first host system including a processor, a first resource, a second resource, a first virtual machine, and a second virtual machine, wherein the first virtual machine is associated with the first resource and not with the second resource, and the second virtual machine is associated with the second resource and not the first resource; a second host system; and a remediation module that: receives an event generated by the first resource; in response to determining that the event is received from the first resource and functionality of the first resource is diminished; identifying hardware and software instances of the first resource on which the event was generated; determining the first virtual machine is impacted by the received event; captures a processing state of a workload operating on the first virtual machine, wherein the workload represents a processing environment and one or more processing tasks; migrates the first virtual machine to the second host system; and reproduces the captured processing state on the migrated first virtual machine on the second host system; wherein the first host system continues to run the second virtual machine and launches a third virtual machine associated with the second resource in response to determining that the event affects the first virtual machine and not the second virtual machine.