Awesome Open Source
Awesome Open Source

CG Header

Website Docs Blog LinkedIn Community Slack

All Contributors License Latest release Test status Give us a star! Last commit

ML powered analytics engine for outlier detection and root cause analysis


What is Chaos Genius?

Chaos Genius is an open source ML powered analytics engine for outlier detection and root cause analysis. Chaos Genius can be used to monitor and analyse high dimensionality business, data and system metrics at scale.

Using Chaos Genius, users can segment large datasets by key performance metrics (e.g. Daily Active Users, Cloud Costs, Failure Rates) and important dimensions (e.g., countryID, DeviceID, ProductID, DayofWeek) across which they want to monitor and analyse the key metrics.

Use Chaos Genius if you want:

  • Multidimensional Drill Downs & Insights
  • Anomaly Detection
  • Smart Alerting
  • Seasonality Detection*
  • Automated Root Cause Analysis*
  • Forecasting*
  • What-If Analysis*

*in Short and Medium-term Roadmap

Demo

To try it out, check out our Demo. Or explore live dashboards for:

Quick Start

git clone https://github.com/chaos-genius/chaos_genius

cd chaos_genius

docker-compose up

Visit http://localhost:8080

Follow this Quick Start guide or read our Documentation for more details.

💫 Key Features

1. Automated DeepDrills

Generate multidimensional drilldowns to identify the key drivers of change in defined metrics (e.g. Sales) across a large number of high cardinality dimensions (e.g. CountryID, ProductID, BrandID, Device_type).

  • Techniques: Statistical Filtering, A* like path based search to deal with combinatorial explosion

DD

2. Anomaly Detection

Modular anomaly detection toolkit for monitoring high-dimensional time series with ability to select from different models. Tackle variations caused by seasonality, trends and holidays in the time series data.

  • Models: Prophet, EWMA, EWSTD, Neural Prophet, Greykite

Anomaly

3. Smart Alerts

Actionable alerts with self-learning thresholds. Configurations to setup alert frequency & reporting to combat alert fatigue.

  • Channels: Email, Slack

Alerting

Community

For any help, discussions and suggestions feel free to reach out to the Chaos Genius team and the community here:

  • GitHub (report bugs, contribute, follow roadmap)

  • Slack (discuss with the community and Chaos Genius team)

  • Book Office Hours (set up time with the Chaos Genius team for any questions or help with setup)

  • Blog (follow us on latest trends on Data, Machine Learning, Open Source and more)

Roadmap

Our goal is to make Chaos Genius production ready for all organisations irrespective of their data infrasturcture, data sources and scale requirements. With that in mind we have created a roadmap for Chaos Genius. If you see something missing or wish to make suggestions, please drop us a line on our Community Slack or raise an issue.

🌱 Contributing

Want to contribute? Get started with:

  • Show us some love - Give us a 🌟!

  • Submit an issue.

  • Share a part of the documentation that you find difficult to follow.

  • Translate our Readme.

  • Create a pull request. Here's a list of issues to start with. Please review our contribution guidelines before opening a pull request. Thank you for contributing!

❤️ Contributors

Thanks goes to these wonderful people (emoji key):


pshrimal21


Harshit Surana


Manas Solanki


Kartikay Bagla


Varun P


Keshav Pradeep


Daj Katal


Amatullah Sethjiwala


juzarbhori


Amogh Dhar Diwan


Samyak Sarnayak


Aayush Naik


Kshitij Agarwal


Bhargav S. Kumar


moghankumar06


Santhoshkumar1023


Mansi-Chauhan27


davidhayter-karhoo


Marijn van Aerle


gxu-kangaroo


RamneekKaur983


arvind-27


Josh Taylor


ChartistDev


Rajdeep Sharma


balakumar9493


Ikko Ashimine


rohit sohlot


athul-osmo


Kumar Shivendu


Pratham Sharma


churchill1973

This project follows the all-contributors specification. Contributions of any kind welcome!

License

Chaos Genius is licensed under the MIT license.

Alternatives To Chaos_genius
Select To Compare


Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (837,392
Machine Learning (38,590
Deep Learning (37,652
Artificial Intelligence (19,291
Monitoring (11,860
Alert (7,540
Data Visualization (5,912
Time Series (4,210
Anomaly Detection (1,060
Observability (724
Data Engineering (675
Monitoring Tool (469
Business Intelligence (399
Outlier Detection (206
Data Quality (127
Seasonality (20
Alert Messages (18
Rootcauseanalysis (5