What Is Netdata?
Netdata is a real-time monitoring agent that collects thousands of metrics per second with zero configuration. It provides beautiful dashboards out of the box and uses minimal resources.
Installation
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
bash /tmp/netdata-kickstart.sh --stable-channelNetdata starts automatically and is accessible at http://your-server:19999.
What It Monitors (Automatically)
- CPU usage per core, system, user, iowait
- RAM, swap, and memory pressure
- Disk I/O, latency, and space usage
- Network bandwidth, packets, errors per interface
- Process trees and per-process resource usage
- System load, entropy, uptime
Application Monitoring
Netdata auto-detects and monitors common applications:
- Web servers: Nginx, Apache, LiteSpeed
- Databases: MySQL, PostgreSQL, Redis, MongoDB
- Containers: Docker, Podman, LXC
- System: systemd services, cgroups
Alerting
Edit /etc/netdata/health.d/ to customize alerts:
alarm: disk_space_usage
on: disk.space
lookup: max -1s foreach *
units: %
every: 10s
warn: $this > 80
crit: $this > 90
info: disk space usage is $this%Restrict Access
# /etc/netdata/netdata.conf
[web]
bind to = 127.0.0.1
allow dashboard from = localhost 10.0.0.*Resource Usage
Netdata is designed to be lightweight: typically 1-3% CPU and 100-200 MB RAM. Metrics are stored in RAM by default with configurable retention periods.