Fault localization is challenging in an online service system due to its monitoring data's large volume and variety and complex dependencies across or within its components (e.g., services or databases). Furthermore, engineers require fault localization solutions to be actionable and interpretable, which existing research approaches cannot satisfy. Therefore, the common industry practice is that, for a specific online service system, its experienced engineers focus on localization for recurring failures based on the knowledge accumulated about the system and historical failures. Although the above common practice is actionable and interpretable, it is largely manual, thus slow and sometimes inaccurate. In this paper, we aim to automate this practice through machine learning. That is, we propose an actionable and interpretable fault localization approach, DejaVu, for recurring failures in online service systems. For a specific online service system, DejaVu takes historical failures and dependencies in the system as input and trains a localization model offline; for an incoming failure, the trained model online recommends where the failure occurs (i.e., the faulty components) and which kind of failure occurs (i.e., the indicative group of metrics) (thus actionable), which are further interpreted by both global and local interpretation methods (thus interpretable). Based on the evaluation on 601 failures from three production systems and one open-source benchmark, in less than one second, DejaVu can on average rank the ground truths at 1.66-th to 5.03-th among a long candidate list, outperforming baselines by at least 51.51%.
翻译:在一个在线服务系统中,由于数据在数量和种类上以及各组成部分(例如服务或数据库)之间或内部的复杂依赖性(例如,服务或数据库)上的监测数据量和多样性以及复杂的依赖性,错误的本地化是具有挑战性的。此外,工程师要求错误的本地化解决方案具有可操作性和可解释性,而现有的研究方法无法满足这一点。因此,通常的行业做法是,对于特定的在线服务系统,有经验的工程师根据所积累的系统知识和历史失败情况,侧重于系统反复故障的本地化。虽然上述常见做法是可操作和可解释的,但在很大程度上是手工的,因此是缓慢的,有时是不准确的。在本文件中,我们的目标是通过机器学习使这种做法自动化。也就是说,我们提出了一种可操作和可解释的本地化的本地化方法,即DejaVu,对于在线服务系统中反复出现的故障,DejaVu采用历史的故障和依赖性,作为输入和离线化模型;对于即将出现的故障,经过培训的在线模式建议最少是公开的(即错误的成分),因此,我们的目标是通过机器学习来自动地校外学习。 (i-ialalalal-lial lifal lifal lieval list) ladeal ladeal lade) laudation lacuide) lacuild lautes) 一种基于一种方法,从一种全球测算方法,从一种方法,可以解释一种基底方法,从一种方法,从一种基底,从一种方法,从一种基底,从一种基底,从一种基底基底基底基比一种方法,从一种基底基底,从一种方法。