Open-source project
netdata/netdata avatar
netdata/netdata

Netdata: Per-Second Infrastructure Monitoring Without the Setup Tax

Netdata turns live system and application metrics into high-resolution dashboards and alerts with little setup.

81,397 stars6,730 forksGoGPL-3.0

At a glance

What is it?
Netdata is an open-source monitoring agent that collects and visualizes per-second metrics with zero configuration. This review covers its architecture, deployment, and the trade-offs of its edge-based, ML-driven approach.
Who is it for?
Adopt Netdata if you need immediate, per-second visibility on a small fleet and want to avoid a heavy setup. For centralized historical metrics, evaluate Netdata Parents: they can receive and retain metrics streamed from child agents.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly Go, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 13, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • netdata/netdata81,397 ★ · +1,627
Star history
Repository2026-07-212026-11-13
netdata/netdata79.8k81.4k

1,627 Stars in the last 115 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

The Problem: Monitoring That Waits for You

Most monitoring tools sample every 15 to 60 seconds, which means a spike can vanish before you see it. Netdata targets that gap. It collects per-second metrics and renders them immediately, so you can watch a CPU spike or a memory leak as it happens. The intended user is an engineer who wants answers fast, without writing queries or configuring a pipeline. The README claims zero configuration: install the agent, and it auto-discovers services on the node. That promise is the core value. If you have ever spent an afternoon setting up exporters and service discovery, Netdata's pitch is direct: click and see results.

How It Works: Agents and Optional Parent Storage

Netdata agents collect metrics at the monitored nodes and can store and analyze them locally. A deployment can also stream and replicate child metrics to a Netdata Parent, which stores the connected systems' metrics according to its own retention settings and can run alerts and anomaly detection. Parent hierarchies and clusters provide additional deployment options. Netdata Cloud can query connected agents or parents and provide a unified view; verify its current plan features and data handling for your requirements. This architecture lets operators choose local or centralized retention rather than requiring every metric to stay only on the originating node.

Getting It Running: Install, Then Do Nothing

The README emphasizes zero configuration and immediate deployment, and links a Docker image at hub.docker.com/r/netdata/netdata. The agent runs on Linux, FreeBSD, macOS, and Windows. Once installed, it auto-discovers everything on the node, so there are no config keys to set for basic monitoring. The UI is included in standard packages, with the latest version served via CDN. If you want to test it without installing, the README links to a demo at app.netdata.cloud.

Storage and ML: The Hidden Engineering

Netdata claims high-performance storage at about 0.5 bytes per sample, with tiered storage for archiving. That figure is the README's own claim. The ML component trains multiple unsupervised models per metric at the edge, which means anomaly detection runs locally rather than in a central server. This is a significant difference from tools that require a separate ML pipeline. The trade-off is that the ML models consume CPU on every node. The README cites a University of Amsterdam study that found Netdata the most energy-efficient tool for Docker monitoring. That claim comes from an external paper, not from Netdata's own benchmarks, so treat it as third-party evidence.

Limitations: When Netdata Is the Wrong Tool

Netdata's edge-first design has a real cost. If you need to query historical metrics across many nodes, you have to either access each agent's dashboard or set up a parent-child hierarchy. The README's feature table says you can 'slice and dice data without query language.' That is fine for ad-hoc viewing but may be limiting for programmatic access. Also, the ML anomaly detection is unsupervised, which means it may generate false positives on unusual but benign workloads. The README warns that people get 'addicted' to Netdata, but that is marketing. A more concrete limitation is that the Cloud tier lists no license in the README's ecosystem table, so if you rely on its centralized features, you depend on Netdata Cloud.

Alternatives: Prometheus and the Centralized Approach

The README itself links to a comparison against Prometheus. Prometheus uses a pull model: it scrapes metrics from exporters at a set interval, typically 15 seconds. It stores data in a time-series database on a central server, and you query it with PromQL. Netdata agents can store locally or stream metrics to a parent that retains data from multiple agents. Prometheus typically centralizes scraped data and uses PromQL, while Netdata offers its own dashboards and APIs. Compare retention, query and operational needs in a representative deployment. If you already use Prometheus for long-term retention, Netdata could complement it, but not replace it.

Maintenance and License Costs

The agent is written in Go, and the repository shows frequent releases: v2.12.2 on 2026-10-23, v2.12.1 on 2026-10-08, and v2.12.0 on 2026-09-30. That cadence means you need to track updates for bug fixes and security patches. The license is GPL-3.0, which is a strong copyleft license. If you distribute the agent as part of your product, you may need to release your modifications under the same license. That is a real consideration for commercial vendors. The Netdata UI has a separate license, NCUL1, and the Cloud tier's license cell in the ecosystem table is empty. So the full ecosystem is not all under the agent's GPL. You should verify which parts you are using and what obligations they carry.

Editorial conclusion

Adopt Netdata if you need immediate, per-second visibility on a small fleet and want to avoid a heavy setup. For centralized historical metrics, evaluate Netdata Parents: they can receive and retain metrics streamed from child agents. Verify retention capacity, query needs and governance for your deployment. Before deploying, verify that the auto-discovery covers your specific services and that the GPL-3.0 license fits your distribution model. Check the parent-child configuration for multi-node setups, and confirm the ML models' false-positive rate against your workload.

Frequently asked questions

What exactly is Netdata?

The README calls it an open-source, real-time infrastructure monitoring platform, for monitoring, detecting and acting across your infrastructure, with per-second metrics and visualizations. The core piece is the Netdata Agent, which handles collection, storage, ML, alerts and exports and runs on servers, cloud, K8s and IoT.

Is Netdata free to use?

The agent is GPL v3+. The Netdata UI is under a separate license called NCUL1, described as free to use and included in standard packages with the latest version via CDN. Netdata Cloud has a free community tier, but its license cell in the ecosystem table is empty, so the README states no terms for it.

how to install netdata on ubuntu

The README links to a Getting Started section. The repository root contains netdata-installer.sh, a Dockerfile and a packaging directory.

how to access netdata dashboard

The Netdata UI is the dashboard component, described as free to use, included in standard packages, and available as the latest version via CDN. Netdata Cloud is the alternative, and it adds user management and RBAC.

how to uninstall netdata

Check the Getting Started section of the README and the docs/ directory in the repository. The root also contains netdata-installer.sh, the installer script.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/netdata-netdata.svg)](https://hysenlabs.com/projects/netdata-netdata)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/netdata-netdata.svg)](https://hysenlabs.com/projects/netdata-netdata)

Was this useful?