Remote terminal unit (RTU) for supervisory control and data acquisition (SCADA) system
An embodiment provides for error analysis and remediation of one or more remote terminal units (RTUs) of a supervisory control and data acquisition (SCADA) system. In one example, a method determines an error associated with an RTU and generates one or more error messages. An error code of the one or more error message is extracted to identify an error type and the error type is associated with analytics data indicative of the error. In some examples, the error is an update error that can be analyzed to trigger a remediation workflow, for example to attempt to retry an update workflow with modified configurations.
1 . A method for error analysis and remediation of one or more remote terminal units (RTUs) of a supervisory control and data acquisition (SCADA) system, comprising:
determining, using a set of one or more processors, an error associated with an RTU, wherein the error comprises an update error;
generating, using the set of the one or more processors, one or more error messages;
extracting, using the set of the one or more processors, an error code of the one or more error messages to identify an error type;
associating, using the set of the one or more processors, the error type with analytics data indicative of the update error; and
triggering, based on the update error, a remediation workflow that attempts to retry an update workflow associated with the update error, wherein the remediation workflow modifies one or more configurations of the update workflow.
2 . The method of claim 1 , wherein the one or more error messages comprises an error signature.
3 . The method of claim 2 , wherein the error signature includes additional data related to the error code.
4 . The method of claim 3 , wherein the additional data is related to the error code by one or more of being related in time to the error code and being related by the update workflow associated with the error code.
5 . The method of claim 4 , wherein the associating comprises analyzing the error signature to determine one or more historical error codes.
6 . The method of claim 5 , wherein the one or more historical error codes comprises descriptive data relating a cause of the error code.
7 . The method of claim 6 , wherein the descriptive data comprises contextual data explaining the error code in relation to another non-error event presented as part of the analytics data.
8 . The method of claim 5 , comprising performing anomaly detection on the error code using a model trained on historical error codes.
9 . A system for error analysis and remediation of one or more remote terminal units (RTUs) of a supervisory control and data acquisition (SCADA) system, comprising:
a set of one or more processors; and
a memory storing code executable by the set of the one or more processors to:
determine an error associated with an RTU, wherein the error comprises an update error;
generate one or more error messages;
extract an error code of the one or more error messages to identify an error type; and
associate the error type with analytics data indicative of the update error;
wherein:
the system comprises code executable by the set of the one or more processors to trigger, based on the update error, a remediation workflow that attempts to retry an update workflow associated with the update error; and
the remediation workflow modifies one or more configurations of the update workflow.
10 . The system of claim 9 , wherein the one or more error messages comprises an error signature.
11 . The system of claim 10 , wherein the error signature includes additional data related to the error code.
12 . The system of claim 11 , wherein the additional data is related to the error code by one or more of being related in time to the error code and being related by the update workflow associated with the error code.
13 . The system of claim 12 , wherein to associate comprises analyzing the error signature to determine one or more historical error codes.
14 . The system of claim 13 , wherein the one or more historical error codes comprises descriptive data relating a cause of the error code.
15 . The system of claim 14 , wherein the descriptive data comprises contextual data explaining the error code in relation to another non-error event presented as part of the analytics data.
16 . The system of claim 13 , comprising code executable by the set of the one or more processors to perform anomaly detection on the error code using a model trained on historical error codes.
17 . A computer program product for error analysis and remediation of one or more remote terminal units (RTUs) of a supervisory control and data acquisition (SCADA) system, comprising:
a non-transitory medium storing code executable by one or more processors to:
determine an error associated with an RTU, wherein the error comprises an update error;
generate one or more error messages;
extract an error code of the one or more error messages to identify an error type;
associate the error type with analytics data indicative of the update error;
trigger, based on the update error, a remediation workflow that attempts to retry an update workflow associated with the update error, wherein the remediation workflow modifies one or more configurations of the update workflow.
18 . The computer program product of claim 17 , wherein the one or more error messages comprises an error signature, and wherein the error signature includes additional data related to the error code.
19 . The computer program product of claim 18 , wherein the additional data is related to the error code by one or more of being related in time to the error code and being related by the update workflow associated with the error code.
20 . The computer program product of claim 19 , wherein to associate comprises analyzing the error signature to determine one or more historical error codes.