An automated method of resolving data errors in a system including a plurality of monitored devices and a plurality of local servers, said method further comprising storing, by a central server, a plurality of errors detected by the plurality of monitored devices and a plurality of solutions for use in resolving the plurality of errors, said method comprising: receiving, by a local server from a monitored device, data collected by the monitored device and an indication of an error detected in the data by the monitored device; attempting to determine one or more solutions to the error in a memory of the local server; and if a solution is identified transmitting, by the local server a command to the monitored device, comprising instructions to perform the solution; and receiving at the local server, an acknowledgement from the monitored device when the solution performed by the monitored device resolves the error; transmitting, by the local server to the central server, the error and the solution for storage by the central server; wherein, when the local server does not determine the solution, said method further comprises transmitting the error by the local server to the central server, and attempting to determine one or more solutions to the error, in memory of the central server; and if a solution is identified transmitting the solution to the local server; and wherein: when the central server does not determine the solution, said method further comprises alerting an operator by generating an alert by the central server; the method further comprises, determining, by the monitored device, an error type of the error; determining a solution for use in resolving the error comprises determining the solution based on the error type, wherein determining further comprises detecting an error that is not stored in memory of the local server or does not have an associated solution stored in memory of the local server, and determining further includes determining a similar error type that may be resolved using an existing solution; and the method comprises transmitting periodically, by the central server to the plurality of local servers, the plurality of errors and the plurality of solutions for storage by the plurality of local servers. receiving, by a local server from a monitored device, data collected by the monitored device and an indication of an error detected in the data by the monitored device; attempting to determine one or more solutions to the error in a memory of the local server; and if a solution is identified transmitting, by the local server a command to the monitored device, comprising instructions to perform the solution; and receiving at the local server, an acknowledgement from the monitored device when the solution performed by the monitored device resolves the error; transmitting, by the local server to the central server, the error and the solution for storage by the central server; wherein, when the local server does not determine the solution, said method further comprises transmitting the error by the local server to the central server, and attempting to determine one or more solutions to the error, in memory of the central server; and if a solution is identified transmitting the solution to the local server; and wherein: when the central server does not determine the solution, said method further comprises alerting an operator by generating an alert by the central server; the method further comprises, determining, by the monitored device, an error type of the error; determining a solution for use in resolving the error comprises determining the solution based on the error type, wherein determining further comprises detecting an error that is not stored in memory of the local server or does not have an associated solution stored in memory of the local server, and determining further includes determining a similar error type that may be resolved using an existing solution; and the method comprises transmitting periodically, by the central server to the plurality of local servers, the plurality of errors and the plurality of solutions for storage by the plurality of local servers. when the central server does not determine the solution, said method further comprises alerting an operator by generating an alert by the central server; the method further comprises, determining, by the monitored device, an error type of the error; determining a solution for use in resolving the error comprises determining the solution based on the error type, wherein determining further comprises detecting an error that is not stored in memory of the local server or does not have an associated solution stored in memory of the local server, and determining further includes determining a similar error type that may be resolved using an existing solution; and the method comprises transmitting periodically, by the central server to the plurality of local servers, the plurality of errors and the plurality of solutions for storage by the plurality of local servers.