Netdata

Last updated
Netdata
Initial release22 March 2016;9 years ago (2016-03-22) [1]
Stable release
2.8.5 / 12 January 2026;8 days ago (2026-01-12) [2]
Repository https://github.com/netdata/netdata
Written in C, Go, Rust, Python
Operating system Linux, Windows, FreeBSD, and MacOS.
License GNU General Public License version 3+, Default (v2) Dashboard: NCUL1 [3]
Website https://www.netdata.cloud/

Netdata is a distributed, real-time observability platform designed to collect, store, and analyze system metrics with per-second granularity and sub-two-second latency. [4] Unlike centralized monitoring solutions, Netdata processes data at the edge using lightweight agents that include machine learning-based anomaly detection trained locally on each monitored node.

Contents

Netdata is partially open source.

Overview

Netdata consists of 4 components:

It is mostly written in C, Go, Rust, Python and JavaScript, and aims to use minimal system resources.

It can be run on any Linux, Windows, FreeBSD and MacOS system to monitor system resources (CPU, Memory, Storage, Network), systemd services, running processes, containers, network connections, hardware components and sensors (GPUs, IPMI, EDAC, PCI AER), databases (PostgreSQL, MSSQL, MySQL, MariaDB) and applications. Netdata is capable of running on VMs, PCs, servers, and embedded Linux devices.

Features

Netdata is designed to be installed on a system without interrupting any of the applications running on it.

Netdata can be configured to store its time-series data either in memory or on disk. By default, it uses its database engine (dbengine) to store data on disk with tiered retention at multiple resolutions; it can also be configured for in-memory-only operation. [5] [6]

By default it contains plugins that collect system, container and application metrics. Its behavior is extensible by using its plugin API. It also provides plugins that scrape Prometheus/OpenMetrics endpoints and ingest OpenTelemetry metrics and logs.

Dashboards are automatically generated by Netdata. It has an interface with customizable themes.

There are no dependencies, as it operates as its own web server, with static web files.

Netdata is known for its distributed design. [7] Instead of funneling all data into a few central databases like most traditional monitoring solutions, Netdata processes data at the edge, keeping it close to the source. The lightweight open-source Netdata Agent acts as a distributed database, enabling the construction of complex observability pipelines with modular, Lego-like simplicity.

Netdata provides A.I. insights for all monitored data, training machine learning models directly at the edge. [8] This allows for fully automated and unsupervised anomaly detection, and with its intuitive APIs and UIs, users can quickly perform root cause analysis and troubleshoot issues, identifying correlations and gaining deeper insights into their infrastructure.

Starting with v1.12, Netdata collects anonymous usage information by default and sends it to Google Analytics, a feature which can be disabled via manual configuration. [9]

A 2023 peer-reviewed empirical study evaluating monitoring tools on Docker-based microservice systems found that Netdata was the most energy-efficient tool among those evaluated, while having no statistically significant impact on execution time under the tested workloads. [10]

Operation

When executing the daemon on Linux using the netdata command, threads are generated that collect information from each resource, using internal and/or external plugins. In turn, it keeps a record of the values collected. Depending on configuration, Netdata stores collected metrics either in memory or on disk using its database engine. [11]

It operates as a stand-alone web server for its own static files, necessary for the representation of its dashboards. [12] [13] It provides a REST API so that the browser can access the information.

Each installation of the application works autonomously. Although different running instances of the application can be saved to one dashboard, every Netdata instance is independent. Only the browser can connect all installations of different systems, unifying graphics from different sources as if they came from the same server.

Development

Netdata is currently maintained by nearly 400 contributors, [14] all helping (at various levels) to serve the thousands of individual users and businesses [15] who utilize this tool.

The user with the most contributions is currently Costa Tsaousis, the CEO and Founder of Netdata, with over 600,000 additions to the code. [16] [17] The second most-active user is Ilya Mashchenko. [18]

The all-time most popular addition to Netdata appears to be adding support for data collection from Vnstat, a pull request by Noah Troy with nearly 200 individual comments (more than any other pull request). [19]

The all-time most popular feature request appears to be adding support for running multiple freeipmi jobs from the same Netdata. [20]

See also

References

  1. "Release v1.0.0 · netdata/Netdata". GitHub .
  2. "Release v2.8.5 · netdata/Netdata". GitHub .
  3. "Netdata/SRC/Web/Gui/V2/LICENSE.md at 030aae390496e75d92e3788a31d5889df08987c4 · netdata/Netdata". GitHub .
  4. "Real-Time Monitoring, The Netdata Standard". Learn Netdata. Netdata.
  5. "Database". Learn Netdata. Netdata.
  6. "Database Configuration Reference". Learn Netdata. Netdata.
  7. "Decentralized Monitoring Explained". netdata.cloud . 6 February 2025.
  8. "Netdata A.I and Machine Learning feature". netdata.cloud . 6 February 2025.
  9. "Netdata usage statistics opt out". GitHub . 17 February 2022.
  10. Dinga, Madalina; Ivano Malavolta; Luca Giamattei; Antonio Guerriero; Roberto Pietrantuono (2023). "An Empirical Evaluation of the Energy and Performance Overhead of Monitoring Tools on Docker-Based Systems". Service-Oriented Computing. Lecture Notes in Computer Science. Vol. 14419. Springer. pp. 181–196. doi:10.1007/978-3-031-48421-6_13. hdl: 1871.1/ac104ffb-14e2-427e-8476-f0fe14d081c5 .
  11. "Database". Learn Netdata. Netdata.
  12. "web/gui/custom · master · Debian / netdata · GitLab". September 13, 2019.
  13. "How to Monitor Linux Server with Netdata and Grafana". March 2, 2019.
  14. "netdata/netdata". GitHub. Retrieved 2020-07-12.
  15. netdata/netdata, netdata, 2020-07-12, retrieved 2020-07-12
  16. Miller, Ron (September 25, 2019). "Netdata, a monitoring startup with 50-year-old founder, announces $17M Series A". Tech Crunch .
  17. "ktsaou - Overview". GitHub. Retrieved 2020-07-12.
  18. "ilyam8 - Overview". GitHub. Retrieved 2020-07-12.
  19. "Add support for data collection from vnstat by NoahTroy · Pull Request #8955 · netdata/netdata". GitHub. Retrieved 2020-07-12.
  20. "Allow running multiple freeipmi jobs from the same netdata · Issue #5344 · netdata/netdata". GitHub. Retrieved 2020-07-12.