Mining Console Logs for Large-Scale System Problem Detection
|Title||Mining Console Logs for Large-Scale System Problem Detection|
|Publication Type||Conference Proceedings|
|Year of Conference||2008|
|Authors||Xu, Wei, Ling Huang, Armando Fox, David Patterson, & Michael Jordan|
|Conference Name||3rd Workshop on Tackling System Problems with Machine Learning Techniques (SysML'08)|
The console logs generated by an application contain messages that the application developers believed would be useful in debugging or monitoring the application. Despite the ubiquity and large size of these logs, they are rarely exploited in a systematic way for monitoring and debugging because they are not readily machine-parsable. In this paper, we propose a novel method for mining this rich source of information. First, we combine log parsing and text mining with source code analysis to extract structure from the console logs. Second, we extract features from the structured information in order to detect anomalous patterns in the logs using Principal Component Analysis (PCA). Finally, we use a decision tree to distill the results of PCA-based anomaly detection to a format readily understandable by domain experts (e.g. system operators) who need not be familiar with the anomaly detection algorithms. As a case study, we distill over one million lines of console logs from the Hadoop file system to a simple decision tree that a domain expert can readily understand; the process requires no operator intervention and we detect a large portion of runtime anomalies that are commonly overlooked.