On Debian 13:
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh
On RHEL 10:
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh
On Debian 13:
sudo apt update
sudo apt install -y netdata
On RHEL 10:
sudo dnf install -y epel-release
sudo dnf install -y netdata
docker run -d --name=netdata \
--pid=host \
--network=host \
-v netdataconfig:/etc/netdata \
-v netdatalib:/var/lib/netdata \
-v netdatacache:/var/cache/netdata \
-v /etc/passwd:/host/etc/passwd:ro \
-v /etc/group:/host/etc/group:ro \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /etc/os-release:/host/etc/os-release:ro \
--restart unless-stopped \
--cap-add SYS_PTRACE \
--security-opt apparmor=unconfined \
netdata/netdata:stable
Edit the main configuration:
sudo nano /etc/netdata/netdata.conf
Key settings to configure:
[global]
hostname = your-server-name
[web]
bind to = *
port = 19999
[db]
mode = dbengine
page cache size = 256
dbengine disk space = 2048
Netdata auto-detects most services. To enable specific collectors:
# Enable MySQL/MariaDB monitoring
sudo /usr/libexec/netdata/plugins.d/apps.plugin
# Enable Docker monitoring
sudo usermod -aG docker netdata
# Enable Nginx monitoring (if status module enabled)
sudo ln -s /etc/netdata/python.d/nginx.conf /etc/netdata/python.d/nginx.conf
To connect to Netdata Cloud:
sudo /usr/sbin/netdata-claim.sh -token=YOUR_TOKEN -rooms=YOUR_ROOMS -url=https://app.netdata.cloud
On Debian 13:
sudo systemctl enable --now netdata
On RHEL 10:
sudo systemctl enable --now netdata
On UFW:
sudo ufw allow 19999/tcp
On firewalld:
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reload
Open http://SERVER_IP:19999 to access the Netdata dashboard.
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh
On the parent server, edit /etc/netdata/stream.conf:
[stream]
enabled = yes
bind to = *
port = 19999
default buffer size bytes = 104857600
On the child server, edit /etc/netdata/stream.conf:
[stream]
enabled = yes
destination = PARENT_SERVER_IP:19999
api key = YOUR_API_KEY
Restart Netdata on both servers:
sudo systemctl restart netdata
netdata -W buildinfo
curl http://localhost:19999/api/v1/info
curl http://localhost:19999/api/v1/charts
# View active alarms
curl http://localhost:19999/api/v1/alarms
# View alarm log
cat /var/log/netdata/health.log
See Netdata Hardening.
Stuck on a step or need custom configuration? We provide paid consulting for Netdata deployments, from single-instance setups to distributed clusters.
📧 office@linux-server-admin.com
🌐 Contact Page
Prefer automation? See Netdata Ansible Setup for an example playbook.
Prefer containers? See Netdata Docker Setup.
See Netdata Configuration for configuration guidance.
See Netdata Security for hardening guidance.