docs/impact-on-resources.md
Netdata provides real-time performance monitoring and troubleshooting capabilities for your systems, offering unparalleled insights with minimal resource consumption. This document highlights the baseline impact of running Netdata on an empty cloud provider (AWS, GCP, Azure, etc.) Virtual Machine (VM), which serves as a reference for understanding the performance and resource usage of Netdata in a production environment.
The resources used by Netdata depend primarily on the number of metrics collected (which may vary significantly among servers) and the features enabled (e.g., streaming to Netdata Parents, Machine Learning). However, Netdata has been designed to be significantly more efficient compared to other observability agents. Despite collecting, storing, and visualizing data in real-time with per-second granularity, Netdata is lighter and more efficient than many commercial and open-source alternatives.
When deployed on an empty VM, Netdata collects and visualizes critical system metrics with exceptional granularity and efficiency. Below is an overview of its capabilities and resource consumption:
Netdata operates with an exceptionally low footprint, even under demanding conditions. On an empty VM, the resource usage is as follows:
In production systems with more data sources and features enabled, users can expect:
The baseline impact of running Netdata on an empty VM can be summarized as follows:
Minimal Resource Utilization:
Scalable Retention:
When choosing a VM size for Netdata on a cloud provider, what you need to provision depends on how you use it:
For detailed sizing guidance, see:
To ensure optimal performance and scalability, consider the following when deploying Netdata on cloud VMs:
In December 2023, the University of Amsterdam published a study on the impact of monitoring tools for Docker-based systems, focusing on:
Key findings include:
Full analysis here: Twitter Link
| Resource | Dynatrace | Datadog | Instana | Grafana | Netdata |
|---|---|---|---|---|---|
| Resolution | 1-minute | 15-sec | 1-sec | 1-minute | 1-sec |
| CPU Usage (100% = 1 core) | 12% | 14% | 6.7% | 3.3% | 3.6% |
| Memory Usage | 1400 MB | 972 MB | 588 MB | 414 MB | 181 MB |
| Disk Space | 2 GB | 1.2 GB | 0.2 GB | - | 3 GB |
| Disk Read Rate | - | 0.2 KB/s | - | - | 0.3 KB/s |
| Disk Write Rate | 38.6 KB/s | 8.3 KB/s | - | 1.6 KB/s | 4.8 KB/s |
| Egress Bandwidth | 11.4 GB/mo | 11.1 GB/mo | 5.4 GB/mo | 4.8 GB/mo | 0.01 GB/mo |
Note: Netdata does not stream metric samples to Netdata Cloud. Egress bandwidth for Netdata reflects only user-driven queries. When streaming metrics to a Netdata Parent, bandwidth requirements are similar to other tools, but this traffic typically remains within the local network.
Netdata's resource footprint on cloud VMs is small enough that sizing for it is rarely the deciding factor when choosing an instance type — see Recommended VM Sizing above for what to provision. For workload-specific figures, see CPU, RAM, and Disk Requirements & Retention.
For additional information, please visit Netdata Documentation.