2016 · 428 citations · 25 references
ComputingComputer ScienceSystems EngineeringData MiningFault-tolerant SystemsMachine LearningLog AnalysisLogging SystemsAccuracyAnomaly Detection In LogsIdentificationLog SearchLog-based DetectionSystem Log Analysis
Logs play an important role in the maintenance of large-scale online service systems. When an online service fails, engineers need to examine recorded logs to gain insights into the failure and identify the potential problems. Traditionally, engineers perform simple keyword search (such as "error" and "exception") of logs that may be associated with the failures. Such an approach is often time consuming and error prone. Through our collaboration with Microsoft service product teams, we propose LogCluster, an approach that clusters the logs to ease log-based problem identification. LogCluster also utilizes a knowledge base to check if the log sequences occurred before. Engineers only need to examine a small number of previously unseen, representative log sequences extracted from the clusters to identify a problem, thus significantly reducing the number of logs that should be examined, meanwhile improving the identification accuracy. Through experiments on two Hadoop-based applications and two large-scale Microsoft online service systems, we show that our approach is effective and outperforms the state-of-the-art work proposed by Shang et al. in ICSE 2013. We have successfully applied LogCluster to the maintenance of many actual Microsoft online service systems. In this paper, we also share our success stories and lessons learned.
25
Introduction to information retrieval
Choice Reviews Online · 2009 · 12.6K citations
Michael Isard, Mihai Budiu, Yuan Yu et al. · 2007 · 2.5K citations
Detecting large-scale system problems by mining console logs
Wei Xu, Ling Huang, Armando Fox et al. · 2009 · 1.3K citations
Proceedings of the 2017 USENIX Annual Technical Conference (USENIX ATC ’17)
Do Le Quoc, Martin S. Beck, Pramod Bhatotia et al. · 2017 · 611 citations