FREEDOM251

Freedom251 › Time-Series Databases

KairosDB

Free plan APILinuxSelf-hostedWeb

Visit KairosDB Alternatives

KairosDB's own site

What KairosDB is

KairosDB is a free, open-source distributed time-series database built on Cassandra. It accepts metric data through REST, Telnet, Graphite plaintext or pickle, and plugins. Its REST API retrieves data by metric name and time range, with optional tag filters, aggregation, and downsampling. Built-in aggregators include minimum, maximum, sum, count, and mean. Documentation describes H2 as the default in-memory datastore and Cassandra as an alternative for persistent storage. The system supports retention policies and horizontal scaling, and Guice-based plugins can add listeners, datastores, protocol handlers, and system monitors. Command-line tools import and export data, while a separate Java client can send metrics and query data points. A default installation serves a browser query page intended mainly for development. KairosDB runs with Java 1.8 or later and supports Linux and self-hosted deployment. It is licensed under Apache License 2.0. The Cassandra row width defaults to about three weeks and cannot be changed after schema creation without risk of data loss.

Who it suits

KairosDB may suit teams that need a self-hosted time-series database with several ingestion methods, query aggregation, and extensibility. Its development-oriented browser interface and Java requirement are worth considering when planning deployment.

What it does well

  • Accepts data through REST, Telnet, Graphite, and plugins.
  • Queries support tag filters, aggregation, and downsampling.
  • Supports retention policies and horizontal scaling.
  • Command-line tools import and export data.
  • Licensed under Apache License 2.0.

What to know first

  • Runs with Java 1.8 or later.
  • The browser query page is primarily for development.
  • Cassandra row width cannot safely be changed after schema creation.
  • The default Cassandra row width is about three weeks.

Limits

H2 is an in-memory datastore by default, while persistent storage uses Cassandra. Cassandra row width defaults to about three weeks and cannot be changed after schema creation without risking data loss.

Getting started

  1. Install Java 1.8 or later
  2. Deploy KairosDB on Linux, Kubernetes, or another self-hosted environment
  3. Choose H2 for in-memory storage or configure Cassandra for persistence
  4. Set the Cassandra row width while creating the schema
  5. Send metrics through REST, Telnet, Graphite, or plugins
  6. Use the REST API or Java client to query data

Verdict

KairosDB offers multiple ingestion paths and query features for time-series data, with plugin options and persistent storage through Cassandra. Plan the Cassandra schema carefully because its row-width setting cannot be changed later without risking data loss.

Questions

Is KairosDB free?

Yes. KairosDB is open source and licensed under Apache License 2.0.

Which ingestion methods are supported?

Data can arrive through REST, Telnet, Graphite plaintext, Graphite pickle, or plugins.

What storage backends are available?

The documentation describes H2 as the default in-memory datastore and Cassandra as an alternative for persistent storage.

Can KairosDB scale horizontally?

Yes. KairosDB supports horizontal scaling and retention policies.

What runtime does KairosDB require?

KairosDB runs with Java 1.8 or later.

Facts from KairosDB's own pages

Aggregators
Available aggregation functions include min, max, sum, count, and mean. · kairosdb.github.io, 11 Oct 2026
Data collection
It accepts data through Telnet, REST, Graphite, and plugins. · kairosdb.github.io, 5 Oct 2026
Data ingestion
Data can be submitted through Telnet, REST, Graphite, or plugins. · kairosdb.github.io, 11 Oct 2026
Deployment
The documentation says KairosDB runs under Kubernetes and is mostly stateless, while Cassandra can be harder to run efficiently there. · kairosdb.github.io, 11 Oct 2026
Extensibility
Guice-based plugins can add data point listeners, data stores, and protocol handlers. · kairosdb.github.io, 11 Oct 2026
Import and export
The server provides command-line tools to import and export data. · kairosdb.github.io, 5 Oct 2026
Java client
KairosDB provides a Java client library using HttpClient to send metrics and query the server. · kairosdb.github.io, 11 Oct 2026
License
The repository identifies the license as Apache License 2.0. · github.com, 11 Oct 2026
Notable configuration limit
The Cassandra row width can be changed when the schema is created, but not afterward. · kairosdb.github.io, 11 Oct 2026
Notable limit
The Cassandra row width defaults to about three weeks and cannot be changed after the schema is created without risking data loss. · kairosdb.github.io, 5 Oct 2026
Product
KairosDB is a distributed time-series database built on Cassandra. · kairosdb.github.io, 5 Oct 2026
Purpose
KairosDB is a fast, distributed, scalable time-series database built on Cassandra. · github.com, 11 Oct 2026
Queries
The REST API supports querying by metric and time range, with optional tags, aggregation, averaging, min and max calculations, and downsampling. · kairosdb.github.io, 11 Oct 2026
Requirements
The installation guide says KairosDB runs with Java 1.8 or later. · kairosdb.github.io, 5 Oct 2026
Runtime requirement
KairosDB runs with Java 1.8 or later. · kairosdb.github.io, 11 Oct 2026
Security
The KairosDB pages reviewed do not state security certifications or compliance claims. · kairosdb.github.io, 5 Oct 2026
Storage backends
KairosDB can use an in-memory H2 database or Cassandra to store data points. · kairosdb.github.io, 11 Oct 2026
Support
The project README directs users to a KairosDB discussion group for questions and community involvement. · github.com, 5 Oct 2026
Web interface
A default install serves a browser-based query page that the documentation describes as designed primarily for development. · kairosdb.github.io, 11 Oct 2026

Where KairosDB stands on Freedom251

Look at these too