A multi-tenant distributed system for ingesting, rolling up, and serving time series metrics at massive scale.
Blueflood is a distributed metric processing system designed to ingest, roll up, and serve time series data at massive scale. It provides multi-tenant capabilities, allowing multiple isolated users or applications to share the same infrastructure while maintaining data separation. The system automatically aggregates metrics at different granularities for efficient storage and querying.
Engineering teams and organizations needing to process large volumes of time series metrics for monitoring, observability, and analytics applications, particularly those requiring multi-tenant capabilities.
Blueflood offers horizontally scalable architecture for metric processing with built-in multi-tenancy, automatic rollups, and compatibility with the Graphite ecosystem. It provides an open-source alternative to proprietary metric processing systems with a focus on massive scale and operational efficiency.
A distributed system designed to ingest and process time series data
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed to handle high volumes of time series data, as stated in the README, making it suitable for large-scale monitoring applications.
Supports multiple isolated tenants within a single deployment, enabling shared infrastructure for different users or applications.
Aggregates metrics at different granularities for efficient storage and querying, reducing long-term storage costs.
Includes tools like carbon forwarder and graphite finder for seamless integration with Graphite-based monitoring stacks.
Requires Cassandra and Elasticsearch to be running for all features, and the README points to a 10-minute guide, indicating non-trivial deployment.
Builds and runs only on Java 8, which might be outdated for teams using newer Java versions or preferring other languages.
Focuses on metric processing without native visualization or alerting, requiring additional tools for a complete monitoring solution.