A curated list of awesome projects, libraries, tools, etc. related to InfluxDB. This list focuses on libraries, tools, etc. supporting InfluxDB version 0.9 and up.
Want to make this list better? Take a look at our page on contributing and then open a pull request!
If you know of any particularly useful blog posts, talks, slides, etc. that belong in this list, please open a pull request!
- Official documentation
- Jepsen and InfluxDB, Chapter II. Where is InfluxDB on the CAP scale? - Technical writeup from Balint Pato on running Jepsen Tests against InfluxDB v0.10
- Go - Go client for InfluxDB, contained as package within main InfluxDB repo
- Java - Java client for InfluxDB
- PHP - PHP client for InfluxDB
- Python - Python client for InfluxDB
- Ruby - Ruby client for InfluxDB
- capacitor - A Clojure client for InfluxDB
- cl-influxdb - Common Lisp interface to the Time Series Database InfluxDB
- erflux - InfluxDB client for Erlang
- fluxter - An InfluxDB writer for Elixir
- influent - InfluxDB Javascript driver
- influent.rs - InfluxDB Rust driver
- InfluxDB-Client-LabVIEW - LabVIEW client for InfluxDB
- influxdb-haskell - Haskell client library for InfluxDB
- influxdb-lineprotocol - A .NET library for efficiently sending points to InfluxDB
- InfluxDB.NET - .NET client for InfluxDB
- InfluxDB PHP SDK - UDP/IP or HTTP adapters for read and write data
- influxdbr - R library for InfluxDB
- instream - InfluxDB driver for Elixir
- node-influx - InfluxDB Node.js Client
- node-influx-udp - Write to InfluxDB using its UDP interface
- scala-influxdb-client - Asynchronous InfluxDB client for Scala
Tools whose primary or sole purpose is to feed data into InfluxDB.
- agento - Client/server collecting near realtime metrics from Linux hosts
- aggregateD - A dogstatsD inspired metrics and event aggregation daemon for InfluxDB
- Charmander - Charmander is a lab environment for measuring and analyzing resource-scheduling algorithms
- Influx-Capacitor - Influx-Capacitor collects metrics from windows machines using Performance Counters. Data is sent to influxDB to be viewable by grafana
- influxdb-sqlserver - Collect Microsoft SQL Server metrics for reporting to InfluxDB and visualize them with Grafana
- influxsnmp - Poll network devices via SNMP and save the data in InfluxDB
- mesos-influxdb-collector - Lightweight mesos stats collector for InfluxDB
- mqforward - MQTT to influxdb forwarder
- nest_poller - A simple hack to retrieve and publish some statistics about Nest devices to an InfluxDB instance
- ntp_checker - compares internal NTP sources and warns if the offset between servers exceeds a definable (fraction of) seconds
- sysinfo_influxdb - Collect and send system (linux) info to InfluxDB
- Telegraf - (Official) plugin-driven server agent for reporting metrics into InfluxDB
- tesla-streamer - Streams data from Tesla Model S to InfluxDB (rake task)
Tools that generate data that feed into multiple backends, InfluxDB included.
- cAdvisor - Analyzes resource usage and performance characteristics of running containers
- cloudwatch-sender - Send metrics to InfluxDB/Graphite from Amazon Cloudwatch
- crankshaftd - Simple Go agent to ingest streaming data from Turbine via SSE and push it into StatsD as a gauge or to InfluxDB
- gatling - Async Scala-Akka-Netty based Stress Tool
- Glances - Glances an Eye on your system
- Graphios - A program to send nagios perf data to graphite (carbon) / statsd / librato / influxDB
- heapster - Monitor container resource usage of a Kubernetes cluster
- heka - General purpose data collection and processing tool
- internet_data_usage - Python based application to pull data plan usage for different carriers such as Telus and Koodo
- jmxtrans - Effectively the missing connector between speaking to a JVM via JMX on one end and whatever logging / monitoring / graphing package that you can dream up on the other end.
- metrics.sh - Collect and forward metrics using portable shell scripts
- Riemann - A network event stream processing system, in Clojure
- statsd-jvm-profiler - Simple JVM Profiler Using StatsD
- statsite - C implementation of statsd
Libraries to collect data and feed into InfluxDB.
- crow-metrics - small metrics collector for node servers
- django-influxdb-metrics - A reusable Django app that sends metrics about your project to InfluxDB
- metrics - (PHP) Simple library that abstracts different metrics collectors. "I find this necessary to have a consistent and simple metrics (functional) API that doesn't cause vendor lock-in"
- pyVsphereInflux - A library and supporting script for pulling data from vSphere and inserting it into InfluxDB
- telemetry - metric reporting for Go applications
Hooks for other logging libraries to output to InfluxDB.
- go-metrics-influxdb - A reporter for the go-metrics library which will post the metrics to InfluxDB
- logrus_influxdb - InfluxDB Hook for Logrus
Plugins to allow other standalone tools to send their data into InfluxDB.
- embulk-output-influxdb - InfluxDB output plugin for Embulk
- exometer_influxdb - Exometer reporter for InfluxDB
- fluent-plugin-influxdb - A buffered output plugin for fluentd and InfluxDB
- influx-nagios-plugin - Nagios plugin for querying monitoring stats from InfluxDB
- kafka-influxdb - A Kafka consumer for InfluxDB written in Python
- logstash-output-influxdb - Community-maintained Logstash plugin to output metrics to InfluxDB
- metrics-influxdb - A reporter for dropwizard metrics which announces measurements to an InfluxDB server
- mod-influxdb - Shinken module for exporting data to InfluxDB
- sensu-plugins-influxdb - Sensu InfluxDB Plugins
- statsd-influxdb-backend - A naive InfluxDB backend for StatsD
Tools to import a fixed set of data into InfluxDB.
- nmon2influxdb - Import nmon file into InfluxDB
- influx-08-shim - A tiny proxy server shim to ease the InfluxDB 0.8->0.9 transition
- Chronograf - Official InfluxDB data visualization tool (closed source)
- facette - Time series data visualization and graphing software
- FluxDash - Terminal based InfluxDB dashboard
- grafana - Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB
- ostent - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB
- hubot-influxdb-alerts - Create and manage alerts in your chatroom using hubot and influxdb
- influx-alert - A tool to query InfluxDB and send alerts based on a YAML config
- Morgoth - Metric anomaly detection
Tools, libraries, etc. to help you get InfluxDB running without installing it by hand.
- chef-influxdb - Chef cookbook for InfluxDB
- golja-influxdb - Puppet module for InfluxDB
- influxdb-formula - Installs and configures the InfluxDB timeseries database
- influxdb-release - Experimental BOSH release for InfluxDB
- palkan-ansible/influxdb - Installs InfluxDB 0.9.X on Ansible
- tutum-docker-influxdb - Docker image to run an out-of-the-box InfluxDB server
- dbal-influxdb - Doctrine DBAL for InfluxDB
- Influxdb::Arel - Influxdb::Arel is a SQL AST manager for InfluxDB dialect. It simplifies the generation of complex SQL queries
- influxer - InfluxDB ActiveRecord-style
To the extent possible under law, the authors and contributors have waived all copyright and related or neighboring rights to awesome-influxdb.