InfluxDB Enterprise includes a clustered version of the InfluxDB database. Clustering enables data to be sharded across nodes and provides the technical infrastructure to support service availability where having guaranteed access to and reacting to your metrics and events is required. This is key to support uptime SLAs and situations where data loss is unacceptable.
Clustering can also be used to shard data across multiple servers, allowing reads and queries to run through different servers to increase scalability of the entire system. The number of data nodes can easily be expanded to support new workloads.
Role-based access control restricts or allows specific users, or groups of users, from performing certain tasks. This provides increased security: the desired level of security can be maintained by role and makes it easier for administrators to grant and remove access
InfluxDB Enterprise supports LDAP and OAuth, an open standard for token-based authentication and authorization. This capability allows you to hook into any enterprise OAuth provider, like Google or Okta, for seamless access control.
Incremental backup and restore capabilities allow you to backup only the data that has changed since the last backup. This reduces the amount of time needed for daily backups, the amount of disk storage, and bandwidth usage when backing up over a network. You can backup at any time without interrupting any processes. And full backups are only triggered after stopping the database instance and manually backing it up.
An InfluxDB Enterprise subscription connects you to a skilled team of software professionals who have deep expertise in running all the components of the software, including support for the complete underlying open source core platform and covering the entire lifecycle — from development and proof-of-concept to QA/test to production and deployment.
InfluxDB Enterprise fits with any infrastructure strategy. It’s completely written in Go and distributed as a set of binary files. This allows for the software to be installed and deployed in almost any infrastructure, whether on-premise, in a private cloud (e.g., AWS, Google Cloud, Microsoft Azure, IBM), a public cloud or virtual private cloud.
InfluxDB is a high-performance data store written specifically for time series data. It allows for high throughput ingest, compression and real-time querying. InfluxDB can handle millions of data points per second. Working with that much data over a long period can lead to increased cost of storage. InfluxDB automatically compacts, compresses, and downsamples your data keeping high-precision raw data for a limited time and storing the lower-precision, summarized data for much longer or until the end of time. This is the best way to balance costs without sacrificing visibility.
Getting insights from your systems, stacks and sensors is easy. InfluxDB Cloud connects right to Telegraf, a plugin-driven server agent for collecting and sending metrics and events from almost anywhere. Telegraf is written in Go and compiles into a single binary with no external dependencies, and requires minimal memory footprint.
InfluxDB Cloud is equipped with Flux, our powerful language that allows developers to see across time. Flux is easy to learn and use, simple to share and an extensible programming language designed for data scripting, monitoring and analytics. Now it is possible to find hidden meaning in data, more accurately detect anomalies, powerful notifications, and act in time.
InfluxDB Cloud comes with prebuilt dashboards and scripts for common monitoring projects – Docker, Kubernetes, Nginx, Redis, InfluxDB, with more being added all the time. Get started fast, customize some cells and show results in minutes – not days. Using Grafana? Not a problem, InfluxDB Cloud is also accessible from Grafana.
InfluxDB Cloud users will have wizards to guide them to define thresholds, set alerts and send notifications via PagerDuty, SMS, email or HTTPS. Have more complex alerting needs? No problem – drop down into Flux and perform deeper analytics before being alerted. InfluxDB Cloud solves alert-fatigue.
Everything in InfluxDB — ingestion, query, storage and visualization — is now accessible via a unified API. APIs enable faster time to awesome for developers as everything in the platform can now be programmatically accessed and controlled. If you started in the open source, and want to move to cloud, no problem — same API, no code change — but now you have an elastic time series database as a service at your disposal.
InfluxDB Templates — a new set of tools that includes a packager and a set of pre-made monitoring solutions — allow you to share your monitoring expertise with coworkers and other community members around the world. The InfluxDB Templates gallery features available templates covering some of the most popular tools, applications, and protocols.
InfluxDB has everything you need from a time series platform in a single binary – a multi-tenanted time series database, UI and dashboarding tools, background processing and monitoring agent. All this makes deployment and setup a breeze and easier to secure.
Flux is a fourth-generation programming language designed for data scripting, ETL, monitoring and alerting. As a functional language, you can structure queries and separate common logic into functions and libraries that are easily shared and help speed development. Flux can also be used to enrich your time series data with other SQL data stores (Postgres, Microsoft SQL Server, SQLite, and SAP Hana) along with cloud-based data stores (Google Bigtable, Amazon Athena, and Snowflake). Enriching time series data provides context that can provide further insights into your data.
Everything in InfluxDB — ingest, query, storage and visualization — is now accessible in a unified API. This enables faster time to awesome for developers because everything in the platform can now be programmatically accessed and controlled. This is combined with a powerful set of client libraries across 10 languages (like Go, Java, PHP and Python) and a set of InfluxDB command line tools helps developers develop in a way that is most familiar to them.
InfluxDB features a best-in-class UI that includes a Data Explorer, dashboarding tools, and a script editor. Use the Data Explorer to quickly browse through the metric and event data you collected and apply common transformations. The Dashboarding tool comes with a handy list of visualizations that help you to see insights from your data faster. And finally, use the script editor to quickly learn Flux with easily accessible examples, auto-completion and real-time syntax checking.
InfluxDB Templates — a new set of tools that includes a packager and a set of pre-made monitoring solutions — allow you to share your monitoring expertise with coworkers and other community members around the world. The InfluxDB Templates gallery features available templates covering some of the most popular tools, applications, and protocols. These templates can also be checked in as code, fitting in with your continuous integration and deployment pipelines to make deploying (and more importantly rolling back) changes painless.
Telegraf can collect metrics from a wide array of inputs and write them into a wide array of outputs. It is plugin-driven for both collection and output of data so it is easily extendable. 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, no npm, pip, gem, or other package management tools required.
With 200+ plugins already written by subject matter experts on the data in the community, it is easy to start collecting metrics from your end-points. Even better, the ease of plugin development means you can build your own plugin to fit with your monitoring needs. You can even use Telegraf to parse the input data formats into metrics. These include: InfluxDB Line Protocol, JSON, Graphite, Value, Nagios, and Collectd.
The Telegraf plugin architecture supports your processes and does not force you to change your workflows to work with the technology. Whether you need it to sit on the edge, or in a centralized manner, it just fits with your architecture instead of the other way around. Telegraf’s flexibility makes it an easy decision to implement.