InfluxDB is an open source distributed time series database with no external dependencies. It's useful for metrics, events, and analytics with a built in HTTP API so you don't have to write any server side code to get up and running. InfluxDB is designed to answer queries in real-time. That means every data point is indexed as it comes in and is immediately available in queries that should return in < 100ms. It's designed to be scalabe, simple to install and manage, and fast to get data in and out.
Read an overview of the design goals and reasons for the project. 6E57 p>
Check out the getting started guide to read about how to install InfluxDB, start writing data, and issue queries in just a few minutes.
See the list of libraries for different langauges. Or see the HTTP API documentation to start writing a library for your favorite language.
- install the build dependencies of the project
brew install protobuf bison flex leveldb go hg bzr
- Run
./test.sh
The second step should build the server and run the tests.
Note: if you're on Mac OS Mavericks, you might want to try to install go using brew install go --devel
- You need to get go from here
- Make sure go is on your PATH
- If you're on a redhat based distro
sudo yum install hg bzr protobuf-compiler flex bison
- If you're on a debian based distro
sudo apt-get install hg bzr protobuf-compiler flex bison
- If you're on ubuntu
sudo apt-get install mercurial bzr protobuf-compiler flex bison valgrind libleveldb-dev
- Run
./test.sh
The last step should build the server and run the tests.