InfluxDB is an open-source time series database developed by InfluxData company and designed to handle large volumes of time-stamped data from multiple sources, including sensors, applications and infrastructure. InfluxDB uses Flux—fourth-generation programming language designed for data scripting, ETL, monitoring and alerting—as its query language.
Thanks to our flexible input APIs, Clarify can be easily connected to InfluxDB, providing a cost-efficient and simple way of getting value from the time series data collected by this database solution.
Clarify makes it easy to visualize time series data from your IoT network, access it on web and mobile devices, as well as sharing data to other people. With Clarify, your organization can focus on key business goals instead of configuring dashboards or developing expensive custom solutions.
The development of InfluxDB was initiated by Errplane, an Y Combinator-backed startup founded by Paul Dix and Todd Persen in 2012. InfluxDB was started as an open source project to create a new database for performance monitoring and alerting. In 2015, Errplane changed its name to InfluxData Inc.
InfluxDB platform was launched as an open source database in 2014. In 2015, InfluxDB integrated the Telegraf metrics collector. In 2016, the platform introduced its cloud offering. Flux, a purpose-built time series data query language, was introduced in 2018.
According to InfluxData, currently the InfluxDB platform serves more than 2,000 commercial customers, including companies such as Cisco, IBM, PayPal and Tesla. The company regularly hosts events called InfluxDays, which are technical conventions focused on the evolution of InfluxDB from various technical and business points of view.
Written in the Go programming language, InfluxDB was designed for high-performance time series data storage. InfluxDB can handle millions of data points per second and allows for high throughput ingest, compression and real-time querying. InfluxDB automatically compacts, compresses, and downsamples data to minimize storage costs, keeping high-precision raw data for a limited time and storing the lower-precision, summarized data for much longer.
The InfluxDB platform comprises a multi-tenanted time series database, background processing, a monitoring agent, UI and dashboarding tools for data visualization.
InfluxDB’s user interface includes a Data Explorer, dashboarding tools, and a script editor. Data Explorer allows users to quickly browse through the metric and collected event data, applying common transformations. The script editor is designed to help users quickly learn Flux query language with easily accessible examples, auto-completion and real-time syntax checking.
Flux is a fourth-generation programming language designed for data scripting, ETL, monitoring and alerting. Flux has a command line interface and a web-based UI for point-and-click scripts. It is composable, allowing developers to build on top of the language for specific use cases. It is possible to include other Flux modules in the code and contribute new functions to the platform.
Flux can be used to enrich time series data with other SQL data solutions (including Postgres, Microsoft SQL Server, SQLite and SAP Hana) and cloud-based data services (Google Bigtable, Amazon Athena, and Snowflake).
Telegraf is a plugin-driven server agent for collecting and sending metrics and events from databases, systems, and IoT sensors. Telegraf is written in Go and compiles into a single binary with no external dependencies, requiring minimal memory footprint.
Telegraf is able to collect metrics from multiple inputs and write them into a wide array of outputs. It is plugin-driven for both collection and output of data. It is written in Go, which means that it is a compiled and standalone binary that can be executed on any system with no need for external dependencies.
APIs and third-party integration
All functionality of InfluxDB, including ingest, query, storage and visualization, are accessible via a unified API. Additionally, the ability to integrate with other systems is a core design feature of Flux. The InfluxDB platform allows easy integration of various data sources, including databases, third-party APIs or filesystems.