InfluxDB
InfluxDB

435
283
109
Prometheus
Prometheus

823
600
183
Add tool

InfluxDB vs Prometheus: What are the differences?

What is InfluxDB? An open-source distributed time series database with no external dependencies. InfluxDB is a scalable datastore for metrics, events, and real-time analytics. It has 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 be scalable, simple to install and manage, and fast to get data in and out..

What is Prometheus? An open-source service monitoring system and time series database, developed by SoundCloud. Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.

InfluxDB can be classified as a tool in the "Databases" category, while Prometheus is grouped under "Monitoring Tools".

Some of the features offered by InfluxDB are:

  • Time-Centric Functions
  • Scalable Metrics
  • Events

On the other hand, Prometheus provides the following key features:

  • a multi-dimensional data model (timeseries defined by metric name and set of key/value dimensions)
  • a flexible query language to leverage this dimensionality
  • no dependency on distributed storage

"Time-series data analysis" is the top reason why over 36 developers like InfluxDB, while over 32 developers mention "Powerful easy to use monitoring" as the leading cause for choosing Prometheus.

InfluxDB and Prometheus are both open source tools. Prometheus with 25K GitHub stars and 3.56K forks on GitHub appears to be more popular than InfluxDB with 16.7K GitHub stars and 2.39K GitHub forks.

According to the StackShare community, Prometheus has a broader approval, being mentioned in 244 company stacks & 85 developers stacks; compared to InfluxDB, which is listed in 120 company stacks and 39 developer stacks.

What is InfluxDB?

InfluxDB is a scalable datastore for metrics, events, and real-time analytics. It has 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 be scalable, simple to install and manage, and fast to get data in and out.

What is Prometheus?

Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose InfluxDB?
Why do developers choose Prometheus?

Sign up to add, upvote and see more prosMake informed product decisions

What are the cons of using InfluxDB?
What are the cons of using Prometheus?
What companies use InfluxDB?
What companies use Prometheus?

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with InfluxDB?
What tools integrate with Prometheus?

Sign up to get full access to all the tool integrationsMake informed product decisions

What are some alternatives to InfluxDB and Prometheus?
TimescaleDB
TimescaleDB is the only open-source time-series database that natively supports full-SQL at scale, combining the power, reliability, and ease-of-use of a relational database with the scalability typically seen in NoSQL databases.
Redis
Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
MongoDB
MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
Elasticsearch
Elasticsearch is a distributed, RESTful search and analytics engine capable of storing data and searching it in near real time. Elasticsearch, Kibana, Beats and Logstash are the Elastic Stack (sometimes called the ELK Stack).
MySQL
The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.
See all alternatives
Decisions about InfluxDB and Prometheus
No stack decisions found
Interest over time
Reviews of InfluxDB and Prometheus
Review ofInfluxDBInfluxDB

Influx doesn't currently natively support horizontal distribution. Hard to recommend it until they implement that.

Avatar of YaronWittenstein
Computer Science
Review ofInfluxDBInfluxDB

InfluxDB is a game changer

How developers use InfluxDB and Prometheus
Avatar of ShadowICT
ShadowICT uses InfluxDBInfluxDB

We use InfluxDB as a store for our data that gets fed into Grafana. It's ideal for this as it's a lightweight storage engine that can be modified on the fly by scripts without having to log into the server itself and manage tables. The HTTP API also makes it ideal for integrating with frontend services.

Avatar of Scrayos UG (haftungsbeschränkt)
Scrayos UG (haftungsbeschränkt) uses PrometheusPrometheus

We primarily use Prometheus to gather metrics and statistics to display them in Grafana. Aside from that we poll Prometheus for our orchestration-solution "JCOverseer" to determine, which host is least occupied at the moment.

Avatar of Goyoboard
Goyoboard uses InfluxDBInfluxDB

To track time-series of course, utilizing few retention rules and continuous queries to keep time-series data fast and maintanable

Avatar of sapslaj
sapslaj uses InfluxDBInfluxDB

InfluxDB ingests information from various sources (mostly Telegraf instances) into one place for monitoring purposes.

Avatar of Tom Staijen
Tom Staijen uses PrometheusPrometheus

Gather metrics from systems and applications. Evaluate alerting rules. Alerts are pushed to OpsGenie and Slack.

Avatar of HyVive
HyVive uses PrometheusPrometheus

We primarily use Prometheus to gather metrics and statistics to display them in Grafana.

Avatar of Chris Hartwig
Chris Hartwig uses InfluxDBInfluxDB

All our metrics go through InfluxDB, both applicative and system

Avatar of Bùi Thanh
Bùi Thanh uses PrometheusPrometheus
  • Simple operation and easy to deploy.
Avatar of Roy Olsen
Roy Olsen uses PrometheusPrometheus

Predictive monitoring.

How much does InfluxDB cost?
How much does Prometheus cost?
Pricing unavailable
Pricing unavailable