5

Currently I do setup monitoring-service for our Server. I've found some articles, which recommend to use: Netdata, prometheus and grafana

So I wonder what are the benefits to use all three of them. Can anybody explain it to me, why prometheus and grafana is recommended, if it's seems that netdata do the same stuff as those both?

Even at the netdata-documentations, there are an article about the setup for this: https://learn.netdata.cloud/docs/agent/backends/prometheus/#filtering-metrics-sent-to-prometheus

What are the benefits of this constellation?

4 Answers 4

8

In summary, Grafana will display metrics collected by Prometheus from netdata.

There's no benefit to rolling out a stack like that except that Prometheus has scaling capabilities that has made it ubiquitous so if you already have netdata and want to modernize your stack, you can use it together with Prometheus.

If you're starting from scratch, I'd recommend sticking to Grafana + Prometheus + Prometheus' node exporter. This will give you about the same metrics but is "atomic" in that each does a single thing well, and each component is independant so you can administer each one without (exceedingly) impacting the others.

1
  • Thank you for this clearification.
    – suther
    Commented Jun 4, 2021 at 7:12
4

I would suggest, that if you are just starting out, a combination of the Netdata Agent + Netdata Cloud has you covered.

You install the Netdata Agent on every computer that you wish to monitor and you use Netdata Cloud as the unified pane of glass to view the entire infrastructure in a "centralized" way. Note that the data are stored locally, on every node, and they are streamed THROUGH cloud to your browser directly.

If Netdata monitors whatever you need, I don't see the reason to spend time in setting up Prometheus and grafana, as Netdata will give you everything (data-collection, alerts, charts) out of the box.

You can enable exporting in case you want to archive metrics for a long-time (say 6 months+). In that case,you can export every 60s to save up space, while Netdata will keep the per-second metrics for the near term.

Disclaimer: I work at Netdata

1
  • 3
    Unless you don't like cloud only setups whereas prometheus and grafana allow on-premises setups. I like netdata, but heck they do not offer a non cloud version. Commented Aug 17, 2022 at 10:25
2

You can now drop Prometheus and query/visualize metrics right from the Netdata hose using the new and official Netdata plugin for Grafana.

1
  • 1
    AFAICS this does not work without Internet, so thwarts onPremise. Having such an SPF in monitoring (mandatory Internet connectivity for some foreign external service which can go down or become unreachable any time for no reason at all, this is especially true for NetDataCloud -> Grafana, because if you are under Attack the first thing you cut is probably Internet) is an absolute no-go for me. So for me NetData -> Prometheus -> Grafana seems to be the only supported way to go if you want to keep your sane mind.
    – Tino
    Commented Jul 28, 2023 at 12:25
-1

I've been using Netdata for a couple of years and love it so much. I explain my reasons here:

  • Netdata evolves quickly. Compared to other monitoring tools, Netdata is actively evolving and each time I go to their website I see lots of changes. You don't see this for other monitoring tools. Take Prometheus or Zabbix for example. They have very longer release cycles and they rarely add new features.
  • Magnificent dashboard. No other monitoring tools give you the dashboard as smooth and beautiful as netdata. It's fast, informative, feature rich. They add information for some chart to teach you what those metrics are and how to deal with them.
  • Real-time monitoring. No other monitoring tools gives you real-time monitoring data. Most of them are not designed for real-time monitoring.
  • Integrated metrics. Compared to prometheus exporters, netdata have plugins for monitoring different technologies.
  • Machine learning feature. Netdata will do anomaly detection based on you resource metric data and give you insight about your infrastructure. You can't find this feature anywhere else this easy and free.
  • Log metrics extraction: Netdata reads log files (such as web logs or systemd logs) and extract useful metrics from them which resolves your need for a log management system in most cases!

The only problem with netdata is that it's a full featured monitoring agent installed on a single host. In monitoring we need to collect metrics from different hosts and store them somewhere in a centralized manner in case we need them later or use occasionally. Netdata needs some other tool to send data to and that tool store the historical metrics for longer time so we don't lose data in case our host fails or hard disk becomes faulty. Here comes prometheus (or Netdata Cloud) to solve this need. We can ask prometheus to pull metrics from all our netdata instances and store them centrally. Then we use Grafana to view metrics in beautiful dashboards. I think we can use other tools for storage instead of prometheus if they can support OpenMetric standard.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .