On Github gianarb / influxdb-slide
Created by Gianluca Arbezzano / @GianArb
It is a software system that is optimized for handling time series data, arrays of numbers indexed by time (a datetime or a datetime range)
Eric RiesThe Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses
A time series is a sequence of data points, measured typically at successive points in time spaced at uniform time intervals
An open-source distributed time series database with no external dependencies
it is written in Golang
wget http://s3.amazonaws.com/influxdb/influxdb_latest_amd64.deb sudo dpkg -i influxdb_latest_amd64.debDocs
An open source, feature rich metrics dashboard and graph editor for Graphite, InfluxDB & OpenTSDB.
curl -X POST -d '[ { "name" : "hd_used", "columns" : ["value", "host", "mount"], "points" : [ [23.2, "serverA", "/mnt"] ] } ]' 'http://localhost:8086/db/mydb/series?u=root&p=root'
[ { "name": "log_lines", "columns": ["time", "sequence_number", "line"], "points": [ [1400425947368, 1, "this line is first"], [1400425947368, 2, "and this is second"] ] } ]
[input_plugins.udp] enabled = true port = 4444 database = "search"
InfluxDB is down? Your APP works!
Corley\Benchmarks\InfluxDB\AdapterEvent Method Name Iterations Average Time Ops/second ------------------------ ------------ -------------- ------------- sendDataUsingHttpAdapter: [1,000 ] [0.0026700308323] [374.52751] sendDataUsingUdpAdapter : [1,000 ] [0.0000436344147] [22,917.69026]
curl 'http://localhost:8086?u=root&p=root&q=select * from log_lines limit 1'
[ { "name": "log_lines", "columns": ["time", "sequence_number", "line"], "points": [ [1400425947368, 287780001, "here's some useful log info"] ] } ]
Is an OpenSource Javascript Dashboard
You can mark deploy and monitoring differences between two versions
Another influxdb SDK written in PHP
php composer.phar require corley/influxdb-sdk:dev-master
Very flexible
$options = new \InfluxDB\Options(); $adapter = new \InfluxDB\Adapter\UdpAdapter($options); $client = new \InfluxDB\Client(); $client->setAdapter($adapter);
$options = [ "adapter" => [ "name" => "InfluxDB\\Adapter\\GuzzleAdapter", "options" => [ // guzzle options ], ], "options" => [ "host" => "my.influx.domain.tld", ], "filters" => [ "query" => [ "name" => "InfluxDB\\Filter\\ColumnsPointsFilter" ], ], ]; $client = \InfluxDB\ClientFactory::create($options);
$client->mark("error.404", ["page" => "/a-missing-page"]); $client->mark("app.search", $points, "s");
$influx->query("select * from mine"); $influx->query("select * from mine", "s");
$client->setFilter(new ColumnsPointsFilter()); $data = $client->query("select * from hd_used");
GitHub - Making MySql Better at GitHub
Guess Compute Consequences Compare with experiment/experience
Star this project
Use it and help us with your issues & PR