Netdata: metrik mesin yang detail
Cara menginstal Netdata di VDS, membatasi aksesnya dari orang luar, dan apa yang perlu dilihat ketika grafik di panel sudah tidak cukup.
Diperbarui 23 Agustus 2026
Grafik di panel pada /hosting/vds/m/<id> menjawab pertanyaan "apakah mesin sedang terbebani?" Ketika Anda butuh jawaban atas "apa tepatnya dan pada detik ke berapa," pasang Netdata: ia mengumpulkan ratusan metrik pada interval satu detik dan menampilkannya di browser tanpa konfigurasi.
Instalasi
curl -Ss https://my-netdata.io/kickstart.sh -o /tmp/netdata-kickstart.sh
sh /tmp/netdata-kickstart.sh --stable-channel --disable-telemetry
Skrip mendeteksi sistem Anda secara otomatis dan memasang paketnya. Debian dan Ubuntu juga punya versi repositori (apt install -y netdata) — versinya lebih lama, tetapi ikut diperbarui bersama sistem.
Netdata memakan memori yang cukup besar: pada VDS-1 dengan 2 GB, tetapkan batas untuknya, jika tidak ia akan bersaing dengan aplikasi Anda. Cukup pangkas retensi riwayat di /etc/netdata/netdata.conf:
[db]
mode = dbengine
dbengine multihost disk space MB = 256
Setelah perubahan, jalankan systemctl restart netdata.
Tutup akses
Secara bawaan, Netdata mendengarkan di port 19999 pada semua alamat. Anda tidak boleh membiarkannya terbuka: antarmuka tanpa kata sandi membocorkan seluruh seluk-beluk mesin, hingga daftar proses dan koneksi aktif.
Ikat ke localhost di /etc/netdata/netdata.conf:
[web]
bind to = 127.0.0.1
Untuk melihatnya, buka SSH tunnel dari komputer Anda:
ssh -L 19999:127.0.0.1:19999 root@YOUR_ADDRESS
Lalu buka http://127.0.0.1:19999 di browser Anda. Jika Anda butuh akses eksternal permanen, letakkan Netdata di belakang Nginx dengan kata sandi dan sertifikat, lalu tutup port 19999 di firewall.
Apa yang perlu dipantau
- CPU → utilization dengan rinciannya:
iowaittinggi berarti disk,stealberarti rebutan di node,systemberarti beban kernel, sering kali dari jaringan. - Disks → backlog dan await — antrean disk. Bandingkan dengan batas untuk tier Anda, lihat Beban disk.
- Memory → available dan bagian swap. Pertumbuhan yang stabil berarti kebocoran.
- Applications — konsumsi per grup proses. Inilah bagian yang menjawab pertanyaan "siapa yang bersalah," bahkan setelah kejadian.
- Alarms — ambang batas bawaan. Netdata sendiri akan menyorot disk penuh, antrean yang kepanasan, dan layanan yang gagal.
Notifikasi email atau Telegram dikonfigurasi di /etc/netdata/health_alarm_notify.conf — tetapkan penerima dan aktifkan kanal yang diinginkan.
Kesalahan umum
- Membiarkan port 19999 terbuka ke internet. Ini membocorkan data tentang infrastruktur Anda dan kadang menjadi jalur serangan. Periksa:
ss -tulpn | grep 19999. - Memasang Netdata di VDS-1 dan kaget karena kehabisan memori. Ia memakai ratusan megabyte dengan pengaturan bawaan. Batasi riwayat atau lepaskan demi alat sekali pakai.
- Menganggap Netdata sebagai pengganti monitoring eksternal. Ia hidup di mesin yang sama: jika mesinnya mati, Anda tidak akan tahu. Monitoring eksternal dibahas di artikel Peringatan situs down.
- Menyimpan riwayat selama berbulan-bulan. Basis data metrik terus menulis ke disk dan menambah beban latar. Beberapa hari sudah cukup untuk VPS.
Panel Millida dan Netdata tidak bertabrakan: yang pertama memberi pandangan dari luar terhadap guest dan tetap bekerja bahkan saat sistem membeku, sedangkan yang kedua memberi detail dari dalam. Pertahankan keduanya.