Home

Awesome

README Build Status Coverity Scan Build Status

Akumuli is a time-series database for modern hardware. It can be used to capture, store and process time-series data in real-time. The word "akumuli" can be translated from Esperanto as "accumulate".

Features

Roadmap

Storage engine featuresCurrent versionFuture versions
InsertsIn orderOut of order
Updates-+
Deletes-+
MVCC++
Compression++
Tags++
High-throughput ingestion++
High cardinality++
Crash recovery++
Incremental backup-+
Clustering-+
Replication-+
ARM support++
Windows support-+
Query language featuresCurrent versionFuture versions
Range scans++
Merge series++
Aggregate series++
Merge & aggregate++
Group-aggregate++
Group-aggregate & merge++
Join++
Join & merge-+
Join & group-aggregate-+
Join & group-aggregate & merge-+
Filter by value++
Filter & group-aggregate++
Filter & join++

Gettings Started

Supported Platforms

Akumuli supports 64 and 32-bit Intel processors. It also works on 64 and 32-bit ARM processors but these architectures are not covered by continous integration.

Pre-built Debian/RPM packages for the following platforms are available via packagecloud:

Docker image is availabe through Docker Hub.

Tools for monitoring

Akumuli supports OpenTSDB telnet-style API for writing. This means that many collectors works with it without any trouble, for instance netdata, collectd, and tcollector. Grafana datasource plugin is availabe as well. Akumuli can be used as a long-term storage for Prometheus using akumuli-prometheus-adapter.

Google group