🌐
Reddit
reddit.com › r/selfhosted › grafana - influxdb vs prometheus, i can’t see clearly now…
r/selfhosted on Reddit: Grafana - InfluxDB vs Prometheus, I can’t see clearly now…
January 21, 2023 -

I am currently in the process of setting up data visualization using Grafana, but I am unsure whether to use InfluxDB or Prometheus as my database. From my understanding, data needs to be pushed to InfluxDB, would that require a push service, such as a small Python server, to pull data from sources that do not support pushing data and then push it to InfluxDB when new data is present? (It doesn't bother me to code a small server, it's more a question of whether I understand the service structure correctly?)

My use case involves obtaining data from various sources, including Proxmox, TrueNAS, and other services in my home lab, as well as IoT devices on my local network which I have control over, so I guess it’s not a problem, but I also need to get data from external API's, some of which do not support data pushing.

I find it quite difficult to choose what is right in my case…

🌐
Reddit
reddit.com › r/grafana › can someone eli5 prometheus vs loki vs grafana vs influx?
r/grafana on Reddit: Can someone ELI5 prometheus vs loki vs grafana vs influx?
November 8, 2021 -

I've got a few small servers I want to take metrics from, ideally system resources AND logs. Do I need both prometheus and loki? Or prometheus and influx?

Any solution for OPNSense?

🌐
Reddit
reddit.com › r/selfhosted › prometheus vs. influxdb
r/selfhosted on Reddit: Prometheus vs. InfluxDB
May 7, 2025 - In the beggining of my setup I needed a timeseries database that would serve me to display data in Grafana for server telemetry and other use cases for my smart home. I eneded up going with InfluxDB for 2 reasons: The documentation was really solid and the system really easy to setup, and they provided the Telegraf agent that would do a lot of the work for me out of the box. I saw later on the Prometheus project growing and getting more and more adoption in the open source community and InfluxDB moving more and more away from that spectrum into a more enterprise-focused monetization framework, which I am totally OK with, to be fair.
🌐
Reddit
reddit.com › user/jackdann555 › prometheus vs influxdb
r/u_jackdann555 on Reddit: Prometheus Vs Influxdb
November 2, 2022 - InfluxDB will support graphs, histograms, single stats, gauges, tables, and other data visualization techniques. ... Prometheus' major advantage is its large community support, which is based on its CNCF graduate project status.
🌐
Reddit
reddit.com › r/monitoring › should we migrate from sensu+influxdb to prometheus?
r/Monitoring on Reddit: should we migrate from Sensu+InfluxDB to prometheus?
January 6, 2025 -

Hi, as a VMs monitoring system we have been using Sensu+InfluxDB for years (on-prem, multiple sites, > 500 VMs, VMWare). This system scale/works very well and also can be fully integrated with configuration management tool like Puppet, through which we can dynamically manage configurations, per-host parameters used by probes (e.g. credentials, probe parameters, etc.), per-host attributes (e.g. host tags) and also the discovery of services/hosts is fully automated. In addition to that, we are using Prometheus to monitor k8s and related services.

At the same time, the fate of Sensu and InfluxDB seems uncertain and subject to several changes, in addition to the fact that many services now come out natively with a Prometheus endpoint and a set native Grafana dashboards, so creating home-made dashboards and probes seems like a waste of time in 98% of cases.

  1. In your opinion, should we change from Sensu to Prometheus in order to unify/standardize the monitoring system being used? Would you suggest any other tool?

  2. If we decide to use Prometheus for VMs, is it worth thinking about using Consul for host discovery or is it a too complex solution? What would you use instead?

  3. Regards timeseries DB, do you think is it better to migrate to another timeseries DB (e.g. Victoriametrics, M3DB) or not?

  4. Based on your Prometheus experience, could Thanos (or similar sw) be a good solution (i.e. for aggregation/long term metrics store) or is it better to rely on a remote write to a dedicated timeseries DB?

🌐
Reddit
reddit.com › r/selfhosted › starting from scratch with influxdb, telegraf, prometheus, grafana - docker compose full stack
r/selfhosted on Reddit: Starting from scratch with Influxdb, Telegraf, Prometheus, Grafana - Docker Compose full stack
August 22, 2021 -

So I've never used any of them. But the time has come, because I have dashboard envy!

I want to deploy the stack with docker compose. All the GitHub examples seem to be only for the older Influxdb 1.x and not 2.x... is there any problem deploying v2?

I want to grab metrics for:

  • Proxmox hosts

  • OPNsense

  • PiHole's

  • Home Assistant

  • UniFi

And so forth.

Can someone share a docker compose that works with external volumes?

And if someone could do a basic ELI5 for why I see so many people with both Influxdb and Prometheus, aren't they basically serving the same function?

Top answer
1 of 5
64
Welcome to the circle of life! You appear to be near the beginning. It tends to go like this in stages. Wing everything. No stats or logs. See other peoples pretty graphs. Get graph envy Implement pretty graphs Implement more pretty graphs Implement lots of pretty graphs, including things that don't really need graphing at all - like have a whole graph dedicated to 'server on/off status' and another one dedicated to 'number of graphs'. Realise that graphs don't quite cut it. Implement status monitoring with boundary limit alerts and alert about absolutely everything Realise that mostly, its only the alerts you care about (unless you're dash-wanking in public) Eliminate all the 'alerts' telling you that 'everything is fine' Reduce visibility of everything to only see the problems, because although graphs are pretty and shiny - the only idiots who need to see screens full of 'everything is fine and green' are middle management, and it eventually becomes clear that the only things that real people need to see are the things with problems. Use screen real-estate formerly for constant graphs-in-your-face for something more useful. Deal with toaster-popup alerts for real problems whenever they happen. Watch forums smugly as you see other sysadmins, both amateur and professional, begin the same journey. :) I guess it's a rite of passage in a way. Maybe we should itemise them. This will be in there somewhere, as will Name servers with friendly names Call the first 3 'John' , 'Paul' and 'George' (or something similar) Realise while naming the fourth 'Ringo' that you should probably have picked a band with more members in it. Next time around, decide that you'll do it properly, and subsequently spend 8 hours thinking of a name for the server instead of actually doing some work on it. o/~ It's the ciiiircle of liiiiife o/~ Bon voyage!
2 of 5
13
I'm running a similar stack (I use Nomad instead of ProxMox, don't use OPNSense, and HA runs on a dedicated Pi), and I've blogged about it at https://www.budgetsmarthome.co.uk/tags/monitoring along with links to the code and why I've chosen what I've chosen. I've recently (in the past 6 months) switched from Influx to Prometheus for a few reasons, but the main ones are: I needed something that was opensource and scaleable for a work project, Influx is $$$ to get a version that clusters and is *not* Open Source I wanted something that was a bit more lightweight than Influx I wanted Grafana to help me "auto-complete" my queries I also switched my logging lineup from ELK to Loki with Fluentd/Fluentbit and the amount of RAM that freed up is just silly! :D
🌐
Reddit
reddit.com › r/homelab › elk, prometheus + influxdb + grafana... i'm a bit lost as to what does what and how they fit together for monitoring my servers
r/homelab on Reddit: ELK, Prometheus + InfluxDB + Grafana... I'm a bit lost as to what does what and how they fit together for monitoring my servers
June 28, 2018 -

I'm trying to setup monitoring for my servers. I have one home server (repurposed hackintosh, so not really server hardware, just a regular PC running Linux) running several services mostly in Docker containers but a couple in VMs, I also have a couple VPS here and there. I have a PiHole running on a RasPi, libreelec/kodi running on another Pi, and opnsense running on dedicated hardware.

I'd like to monitor all these things to avoid stupid things like running out of space without noticing, or having a service down and not noticing, or being alerted if my borg backups fail, or warn me if my rsync.net account is approaching its quota, etc.

I have tried ELK about 6 months ago, but it didn't seem to do what I wanted: I could parse logs for metrics but alerting was a paid feature (a few thousand $ a year IIRC) so that was a no go.

I'm now giving Prometheus a shot because it does alerting for free. I have managed to put together an Ansible role to setup node-exporter wherever I want and put it behind a reverse proxy that does SSL and basic auth.

So it looks like node exporter is to Prometheus what Logstash is to ELK. Prometheus itself is a poor man's datastore filling the role of Ealsticsearch in ELK, but InfluxDB is better at it and recommended for keeping data longer term. Grafana is Kibana. Did I get that right?

  1. Are ELK and Prometheus InfluxDB Grafana (PIG I guess?) redundant to each other or complementary?

  2. Is InfluxDB mandatory?

  3. What are Telegraf and fluentd for, aren't they doing the same thing as node-exporter?

  4. Is there a guide to monitoring and alerting somewhere that would shed some light for someone who is new to it? I found blog posts and the projects' docs, but they assume a lot of prior knowledge on the topic that I don't have.

Hopefully these questions make sense, apologies if they don't; I'm very confused at it all.

Top answer
1 of 2
4
Ok, there's a lot here. TICK stack Telegraf, Influxdb Chronograph and something else. Telegraf ships and send the data, Influx stores it. A lot of people, myself included then use Grafana to display it. Here's what's important about influxdb. It is a time series database. So it's built display metrics over time. cpu temperature over time, fan speed over time. It can also just display the most recent, but the whole things is built around time series. ELK Elasticsearch, logstash, Kibana. Kibana displays shit. ELK stack can parse logs and turn them into data. Comes with a whole bunch of different kinds of logs, syslog, and is customizable. You can do heat maps with this. I use influx, telegraf and grafana to display homelab metrics. per port switch bandwidth, temperatures of everything, fan speeds, all kinds of stuff. Things that integrate really easy: freenas has a graphite output that you can put straight into influx. pfsense can do influx or telegraf, can't remember. proxmox can export natively into influx. Influx can do a whole lot. Stuff that's easily doable but a bit trickier: SNMP-you gotta dick with snmpwalk and table, fun but rewarding project. you'd be shocked what all in your lab can put it snmp. ipmitool-tricky but cool stats. You can also just build a script and curl data into influxdb. Homeassistant can also export data easily into influxdb. this is cool cause you can do cheap server room or whole house temps.
2 of 2
1
If you looking for alternative solution, I suggest Zabbix & Grafana https://github.com/alexanderzobnin/grafana-zabbix Zabbix has a learning curve but once you get over it, it will monitor everything. Zabbix is free open-source software.
🌐
Reddit
reddit.com › r/homeassistant › is grafana and influxdb still the best way to visualize longtime data?
r/homeassistant on Reddit: Is Grafana and InfluxDB still the best way to visualize longtime data?
October 4, 2024 -

When I started with HA 6 month ago, I read older tutorials on how to use Grafana and InfluxDB to visualize sensor data over longer time periods.

While I'm quite happy with the design possibilities of Grafana, I'm really annoyed by the large size of InfluxDB and that it's practically impossible to delete old sensor data of certain devices that are no longer in use, changed their name or are not needed.

I'd really like a maybe smaller database that doesnt need as many diskspace as InfluxDB or a method to say "drop all sensors that have not been used within 6 month" and therefore reduce the size of my database.

Questions of that sort have not been answered in the HA Forum:
https://community.home-assistant.io/t/drop-unused-sensor-from-influxdb/350853

🌐
Reddit
reddit.com › r/selfhosted › monitoring your own infrastructure using grafana, influxdb, and collectd
r/selfhosted on Reddit: Monitoring your own infrastructure using Grafana, InfluxDB, and CollectD
July 21, 2020 - Prometheus, however, is used more like Zabbix. It monitors things like services and servers and lets me know when they go down. We also use it to monitor ICS systems and sensors in our datacenter.
Find elsewhere
🌐
Reddit
reddit.com › r/devops › prometheus or influxdb's tick ?
r/devops on Reddit: Prometheus or InfluxDB's TICK ?
June 14, 2018 -

Hi all

We are currently investigating to replace our very expensive DataDog monitoring (That we are not completely satisfied with).

We are thinking to either use the full TICK stack from InfluxData (the OSS one) or Prometheus/AlertManager.

Which one would you recommend ? We will both monitor the infrastructure (On Google Cloud, with various services like SQL Server, PostgreSQL, RabbitMQ, MongoDB, NGINX and more), some application metrics that we will provide and also monitoring Kubernetes.

So far it looks like that Prometheus is more "hype" currently. I've been playing a little bit with both so far and for now I would more to toward the TICK stack that I think it more mature and flexible ? The only thing is that I could not find mature autodiscovery in Telegraf on Kubernetes (to monitor all the pods custom metrics automatically for example)

What would you recommend ? What would be the big differences between both. AFAIK both would both to PULL and PUSH (Prometheus being more PULL first)

For those who ask for the issues we have with DataDog:

  • Too expensive

  • Lot of weird limitations (can't monitor more than 100 RabbitMQ queues, can't monitor all the objects of a PostgreSQL database without listing all of them in their config files)

  • No support for autoscaling in Google Cloud where we asked as high priority almost 2 years ago, this will be a hard requirement in the next month's

  • Limited dashboards interoperability or exportability

  • Paid custom metrics

  • No configuration change history / rollback

Thanks

Top answer
1 of 18
10
disclaimer: Datadog engineer here. Lot of weird limitations (can't monitor more than 100 RabbitMQ queues, can't monitor all the objects of a PostgreSQL database without listing all of them in their config files) We provide out-of-the box integrations for monitoring RabbitMQ and PostgreSQL that do have some built-in safe limits that work for most customers, but it is possible to monitor more than 200 queues at once. https://github.com/DataDog/integrations-core/blob/a72e994b425896d2932118f422cbb83a7c58daae/rabbitmq/datadog_checks/rabbitmq/rabbitmq.py#L178 You can do so by creating a custom check or even a separate integration based on the open-source one we provide. The provided one just picks some (perhaps arbitrary) safe limits. Edit 2018-06-15: There is a max_detailed_queues property you can add to each instance in the rabbitmq.yaml config file. Limited dashboards interoperability or exportability As a former Datadog customer and now employee, I think we can improve here; history support is something I'd personally love too. But terraform-defined dashboards do help and can be version-control-managed. https://www.terraform.io/docs/providers/datadog/r/timeboard.html . There is also the JSON API. https://docs.datadoghq.com/api/?lang=python#timeboards (edit) And there are some other helpful projects for automatically versioning and managing dashboards in code via the API https://help.datadoghq.com/hc/en-us/articles/206315975-Can-I-backup-Dashboards-or-Monitors-
2 of 18
10
Graphing: For Prometheus, it's recommended to use Grafana. TICK is Chronograf, but Grafana will work as well. Chronograf fits InfluxDB really well and it shines through in the dashboard. The query builder is really great and it's obvious it was made for InfluxDB. But at least the last time I used it (approximately 9 months ago) it supported no form of authentication. The recommendation was to use HTTP basic auth or put it on a secure network. That was a deal breaker for me. EDIT: As per the comment below, and a little more research, it looks like Chronograf supports OAuth for authentication now. It seems I misremembered, I believe it did so back when I was evaluating it as well. At that point, I wasn't looking to setup up my own OIDC Provider and didn't want credentials tied to a 3rd party service. If you're interested though, the document is here: https://docs.influxdata.com/chronograf/v1.5/administration/managing-security/#oauth-2-0-providers-with-jwt-tokens Collection: Although both can do push vs. pull model, my experience has been that InfluxDB + Telegraf excels at push and Prometheus excels at pull. At that, I think it's really more a matter of how your network is set up and how you distribute your configuration. If you can set up a database that can be accessed by all of your endpoints easily and securely and you're content seeding out configuration to most monitored endpoints, the push model is great. If you'd rather have your collection configuration primarily centralized, with apps exposing endpoints that Prometheus scrapes, the pull model can work really well. It can be inconvenient to run Prometheus "exporters" on anything that doesn't natively support Prometheus metrics, but if you're down to do that (they're often lightweight go binaries) than Prometheus is great too. If you're looking for something similar to Datadog, but free, I'd recommend Telegraf + InfluxDB + Grafana. Telegraf is VERY similar to the Datadog agent, particularly after Datadog's migration to go for their agent version 6. The biggest change you'll see (in my opinion) is that Grafana doesn't hold your hand as much when building dashboards and doesn't seem to integrate alerting as well as Datadog. If y'all are heavily utilizing monitoring, I'd do some research in the differences between Kapacitor and Alert-manager, which I don't know enough to speak to.
🌐
Reddit
reddit.com › r/selfhosted › monitoring: understanding all the options
r/selfhosted on Reddit: Monitoring: understanding all the options
November 4, 2022 -

I’m looking for a system monitor, and see many recommendations in previous threads. What I don’t understand is why there are so many combinations and what the differences are:

Prometheus + Grafana
Prometheus + Grafana + Netdata
InfluxDB + Telegraf + Grafana

Prometheus collects data. Grafana displays it. When would you need to add Netdata to that? Why would you drop Prometheus and go with both InfluxDB and Telegraf?

I need basic CPU, Memory, Storage, and Docker container monitoring for my main server. Would also like to monitor a remote VPS and local Linux clients with a single setup if possible.

What should I learn?

🌐
Reddit
reddit.com › r › selfhosted › comments › 10hzzkn › grafana_influxdb_vs_prometheus_i_cant_see_clearly_w
Grafana - InfluxDB vs Prometheus, I can't see clearly now…
A place to share, discuss, discover, assist with, gain assistance for, and critique self-hosted alternatives to our favorite web apps, web services, and online tools.
🌐
Reddit
reddit.com › r/grafana › why is everyone using influxdb with grafana instead of mysql as a data source?
r/grafana on Reddit: Why is everyone using InfluxDB with Grafana instead of MySQL as a data source?
November 4, 2019 - Grafana has to support it to be success. Influx DB is so much faster than MySQL on this purpose. ... Best is debatable it’s popular but Prometheus is quite fast/popular and theirs actually some obscure ones that are supposedly faster even
🌐
Reddit
reddit.com › r/grafana › what datasource would you use
r/grafana on Reddit: What datasource would you use
November 30, 2025 -

Hello,

I've got a script that is connected to able 50 x 4G network routers to get some 4G metrics. My script just shows the info on the screen at the moment as I havn'te decided what database to store the data in. Would you use InfluxDB or Prometheus for this data? I need to graph theses overtime per router. I've never created an exporter before to scrape if it's Prometheus.

Thanks

🌐
Reddit
reddit.com › r/selfhosted › alternative to grafana+influxdb
r/selfhosted on Reddit: Alternative to Grafana+InfluxDB
July 23, 2024 -

I would like to dith Grafana and Influxdb since it uses too much resources and the changes in the influx-syntax is a nightmare.

What I would like to monitor: CPU usage of nodes, power usage of my TP-Link smart meters, some SNMP stuff and the most crucial part: which LXC/VM of my Proxmox host uses which resources (CPU, RAM, Bandwith).

I would like to monitor several nodes and I would like to create my own "dashboard".

What would you recommend?

🌐
Reddit
reddit.com › r/selfhosted › i've been playing with influxdb 2.0... why would one go for grafana instead ?
r/selfhosted on Reddit: I've been playing with influxDB 2.0... Why would one go for grafana instead ?
September 22, 2020 - One big issue with Grafana and influxdb today is that all dashboards use the old query syntax, making them _all_ incompatible with v2+. So if one wants to save the hassle of learning all the data, scripting language and create the dashboard from scratch: off to Chronograf you should go. In fact with influxDB2+ you do not even need that as it is integrated into the database UI. My only reason to keep Grafana is to support my older projects on one dashboard for my projects and customers using e.g. prometheus.
🌐
Reddit
reddit.com › r/kubernetes › prometheus vs grafana vs graphite, which one will last?
r/kubernetes on Reddit: Prometheus Vs Grafana Vs graphite, which one will last?
August 28, 2017 -

Happy to share my analysis of Prometheus Vs Grafana Vs graphite, which one will last? https://www.loomsystems.com/blog/single-post/2017/06/07/prometheus-vs-grafana-vs-graphite-a-feature-comparison

Top answer
1 of 2
5
Biased comparison. Should be Prometheus vs Graphana + Influxdb vs Grafene + Graphite
2 of 2
3
Poor review missing key players and biased. 3 parts. Data capture. Storage and visualisation (plus possible back end alarming). Grafana is only for the 3rd part and is best of breed and compatible with many storage solutions. Influxdata provide all three parts. Prometheus provides all three, similarly the ELK stack and many closed source solutions. The key to all of them is the interfaces between the parts. I don't want to be tied to one company's stack. Grafana can work with these storage systems which have pros and cons. I'd always use Grafana as the backend. Interfacing with text files. Use logstash with a storage system - elasticsearch. Need a push model for metrics? Influxdb with possibly a telegraf front end. Pull model. Try prometheus. Personally graphite is legacy and not kept up with trends to tag and compress data. My favourite is influxdb because of the additional annotation event string facility and fire and forget push from my apps using the udp line protocol. Others may prefer tcp with some decoupled stats buffering for reliability or prometheus with its ability to pull from apps periodically. TBH it's going to be a waiting game to see which solution wins mindshare. I want to say influxdb for storage but it's close with prometheus. Front end needs to be flexible and allow interfaces that support a reasonable array of metrics. Tagged data, ints, doubles and strings. High cardinality as new series are continually created and removed. I suspect influxdata's stack despite being open source is still being driven as its company's product range rather than getting more community participation and direction. Also high availability and distributed storage are only found in the premium products but that is unacceptable when trying to win the cloud mindset.
🌐
Reddit
reddit.com › r/devops › help with selecting grafana with prometheus, carbon, graphite, statsd, telegraph, influxdb, postgresql...
r/devops on Reddit: Help with selecting Grafana with Prometheus, Carbon, Graphite, Statsd, Telegraph, InfluxDB, PostgreSQL...
January 22, 2019 -

I'm looking to make Grafana dashboard for multiple metrics such as

  1. Server Metrics

  2. Nginx Logs

  3. Custom application (web app) metrics (currently using Statsd)

  4. Docker container metrics

My application is still in early stage and a single server is sufficient so far. I can open multiple servers but I prefer not to increase the complexity yet. I achieved #3 using Grafana, Carbon, Graphite, Statsd however when I look at Grafana plugins like Mongo, Docker, NodeExport, Nginx, Postgres

Most of them use different stacks and all the examples/tutorials use different stacks as well.

I'm having difficulties selecting technologies. I don't want to re-invent the wheel. I want to use what's already been built. I also don't want to pay some Cloud service and do most of the work anyway.

What is the best way to setup this system? Any guide, tips or feedback would be appreciated

🌐
Reddit
reddit.com › r/dataengineering › prometheus or influx for alerting
r/dataengineering on Reddit: Prometheus or influx for alerting
June 29, 2020 -

Hi,

For my alerting and monitoring needs I generally tend to use grafana and influx. I recently came across prometheus and had few questions about it from the users who are using it.

I used telegraf to push custom metrics to influxdb. It is basically a push model. When I was going through prometheus architecture, it seems to be a pull model. Please help me understand how does it work

Let say I have installed prometheus. I have few machines behind scalesets which come and go depending on the load. How does prometheus know that there are new machines behind the scaleset which it needs to scrape. Also, Isn't a push better model than a pull one ?

Do we need to add new server connections in prometheus for it to scrape metrics from new server added?