Thirdeye is no longer being maintained by the Apache Community. In the interest of legacy users, this repository is archived and no further support is available. However, StarTree Inc (The Original Creators of Apache Pinot) has taken ownership of the platform and has built a new revamped version of ThirdEye which is also available on Github at https://github.com/startreedata/thirdeye.
ThirdEye is an integrated tool for realtime monitoring of time series and interactive root-cause analysis. It enables anyone inside an organization to collaborate on effective identification and analysis of deviations in business and system metrics. ThirdEye supports the entire workflow from anomaly detection, over root-cause analysis, to issue resolution and post-mortem reporting.
Online monitoring and analysis of business and system metrics from multiple data sources. ThirdEye comes batteries included for both detection and analysis use cases. It aims to minimize the Mean-Time-To-Detection (MTTD) and Mean-Time-To-Recovery (MTTR) of production issues. ThirdEye improves its detection and analysis performance over time from incremental user feedback.
Detection
- Detection toolkit based on business rules and exponential smoothing
- Realtime monitoring of high-dimensional time series
- Native support for seasonality and permanent change points in time series
- Email alerts with 1-click feedback for automated tuning of detection algorithms
Root-Cause Analysis
- Collaborative root-cause analysis dashboards
- Interactive slice-and-dice of data, correlation analysis, and event identification
- Reporting and archiving tools for anomalies and analyses
- Knowledge graph construction over time from user feedback
Integration
- Connectors for continuous time series data from Pinot, Presto, MySQL and CSV
- Connectors for discrete event data sources, such as holidays from Google calendar
- Plugin support for detection and analysis components
ThirdEye maintains a dedicated meta-data store to capture data sources, anomalies, and relationships between entities but does not store raw time series data. It relies on systems such as Pinot, Presto, MySQL, RocksDB, and Kafka to obtain both realtime and historic time series data.
ThirdEye does not replace your issue tracker - it integrates with it. ThirdEye supports collaboration but focuses on the data-integration aspect of anomaly detection and root-cause analysis. After all, your organization probably already has a well-oiled issue resolution process that we don't want to disrupt.
ThirdEye is not a generic dashboard builder toolkit. ThirdEye attempts to bring overview data from different sources into one single place on-demand. In-depth data about events, such as A/B experiments and deployments, should be kept in their respective systems. ThirdEye can link to these directly.