/MicroRCA

Source code of MicroRCA

Primary LanguagePython

MicroRCA: Microservices root cause analysis

This project provides the source code of MicroRCA.

Quick Start

MicroRCA requires data collected from application-level (response times between two communicating services) and system-level (resource usage in container and host). An example of the data is given in folder data.

Presequisite

  • python 3+
  • nx
  • sklearn-learn

1. Clone the Repository

git clone https://github.com/elastisys/MicroRCA.git

2. Customize the prefix of files

Change the folder, faults_types and the file name of csv files accordingly

3. Run the code and tune parameters

Tune parameters alpha and ad_threshold with your data.

MicroRCA Procedures

MicroRCA Procedures

Paper Reference

Li Wu, Johan Tordsson, Erik Elmroth, Odej Kao.
MicroRCA: Root Cause Localization of Performance Issues in Microservices
IEEE/IFIP Network Operations and Management Symposium (NOMS), 20-24 April 2020, Budapest, Hungary
Download: [PDF] [BibTeX]