1. A method of predicting failures, comprising: storing, by a server, a set of messages historically received within a window of time, the set of messages describing the failures; retrieving, by the server, a message in the set of messages that describes one of the failures; comparing, by the server, text in a field of the message to corresponding text in a corresponding field contained within the set of messages; determining, by the server, a match between the text in the field of the message and the corresponding text in the corresponding field contained within the set of messages; determining, by the server, a pattern in the text; associating, by the server, a template to the pattern in response to the match; observing, by the server, the pattern in recent messages that are recently received; retrieving, by the server, the template associated with the pattern; predicting, by the server, a future failure based on observance of the pattern in the recent messages; and predicting, by the server, a location of the future failure based on the template.