10+ Alat Monitoring Resource Linux Server
Server web yang melambat tanpa sebab jelas, load average meroket, atau disk yang tiba-tiba penuh โ tanpa alat monitoring yang tepat, Anda hanya bisa menebak penyebabnya. Linux menyediakan berbagai utilitas monitoring, dari yang bawaan hingga yang bisa diinstal, untuk melacak CPU, memory, disk, jaringan, dan proses secara real-time.
Kapan Monitoring Dibutuhkanโ
Monitoring bukan hanya untuk saat server bermasalah. Beberapa situasi berikut memerlukan pemantauan rutin:
- Server melambat โ aplikasi merespon lambat, perlu identifikasi bottleneck CPU, memory, atau I/O
- Disk penuh mendadak โ log membengkak atau file temporer memenuhi partisi
- Koneksi network tidak stabil โ packet loss atau bandwidth habis oleh proses tertentu
- Brute-force login โ percobaan login mencurigakan dari IP asing
- Perencanaan kapasitas โ memprediksi kapan perlu upgrade RAM, disk, atau CPU
Panduan ini menggunakan Nusa Cloud VPS dengan Ubuntu 24.04 LTS.
Prasyaratโ
- Server Linux dengan akses root atau sudo
- Koneksi internet untuk instalasi alat tambahan
Alat yang Direkomendasikanโ
CPU dan Prosesโ
1. top โ Proses dan Resource Real-time (Bawaan)โ
top adalah utilitas bawaan yang menampilkan CPU, memory, dan daftar proses secara real-time.
top
Tombol penting:
Pโ urutkan berdasarkan penggunaan CPUMโ urutkan berdasarkan penggunaan memorykโ kill proses (masukkan PID)qโ keluar
2. htop โ Alternatif Interaktif topโ
htop menyediakan tampilan lebih ramah dengan warna, scroll horizontal/vertikal, dan dukungan mouse.
Instalasi:
sudo apt install htop -y
Penggunaan:
htop
Fitur penting:
- Bar CPU per-core dengan persentase
- Grafik memory dan swap
- Filter proses dengan F3
- Tree view dengan F5
- Kill proses dengan F9 tanpa harus mengingat PID
Memoryโ
3. vmstat โ Statistik Virtual Memory (Bawaan)โ
vmstat menampilkan informasi proses, memory, paging, block I/O, traps, dan CPU.
vmstat 2 5
Output:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 1024560 123456 2097152 0 0 12 34 45 67 5 3 91 1 0
Kolom penting:
rโ jumlah proses menunggu CPU (run queue). Jika konsisten > jumlah core, CPU menjadi bottleneckbโ proses terblokir menunggu I/Osi/soโ swap in/out. Jika tinggi secara konsisten, RAM tidak mencukupiwaโ waktu CPU menunggu I/O. Di atas 10% menandakan disk bottleneck
4. free โ Memory Usage (Bawaan)โ
free -h
Output:
total used free shared buff/cache available
Mem: 7.7Gi 1.2Gi 4.5Gi 123Mi 2.0Gi 6.1Gi
Swap: 2.0Gi 12Mi 2.0Gi
Kolom available adalah memory yang benar-benar tersedia untuk aplikasi baru โ tidak termasuk cache/buffer yang bisa dilepaskan otomatis oleh kernel.
Disk dan I/Oโ
5. df โ Disk Space (Bawaan)โ
df -h
Gunakan -T untuk menampilkan tipe filesystem:
df -hT
6. iotop โ I/O Monitoring Per Prosesโ
iotop menampilkan aktivitas read/write disk per proses secara real-time.
sudo apt install iotop -y
sudo iotop -o
Opsi -o hanya menampilkan proses yang sedang melakukan I/O. Berguna untuk menemukan proses yang membebani disk.
7. ncdu โ Analisis Ruang Disk Interaktifโ
ncdu (NCurses Disk Usage) menampilkan direktori mana yang paling banyak menggunakan disk.
sudo apt install ncdu -y
ncdu /
Navigasi dengan arrow key; tekan d untuk menghapus file atau direktori dari dalam ncdu.
Networkโ
8. ss โ Socket Statistics (Bawaan)โ
ss adalah pengganti netstat yang lebih cepat untuk memeriksa koneksi network.
# Semua port yang sedang mendengarkan
ss -tlnp
# Semua koneksi aktif (TCP + UDP)
ss -tunap
# Statistik ringkas
ss -s
9. lsof โ File Handle yang Terbukaโ
lsof menampilkan daftar file yang sedang dibuka oleh proses termasuk koneksi network.
# Lihat semua koneksi network
sudo lsof -i
# Cari proses yang menggunakan port 80
sudo lsof -i :80
# File yang dibuka oleh user tertentu
lsof -u www-data
10. nethogs โ Bandwidth Per Prosesโ
nethogs menampilkan penggunaan bandwidth per proses secara real-time.
sudo apt install nethogs -y
sudo nethogs
Berguna saat bandwidth habis tetapi tidak tahu aplikasi mana yang menyebabkannya.
Performa Sistemโ
11. uptime โ Uptime dan Load Average (Bawaan)โ
uptime
Output:
14:30:15 up 45 days, 3:12, 2 users, load average: 0.15, 0.22, 0.18
Tiga angka load average masing-masing untuk 1, 5, dan 15 menit terakhir. Nilai di bawah jumlah core CPU menandakan server tidak kelebihan beban.
12. dstat โ Monitoring All-in-Oneโ
dstat menggabungkan vmstat, iostat, netstat, dan ifstat dalam satu tampilan.
sudo apt install dstat -y
dstat -cdngy 2
Opsi:
-cโ CPU-dโ disk-nโ network (RX/TX)-gโ page in/out-yโ system (interupsi, context switch)
Tips Operasionalโ
- Biasakan
htopdaripadatopuntuk pemantauan harian โ navigasi lebih cepat dengan mouse dan warna. - Pasang
dstatdi semua server sebagai alat diagnostik cepat ketika ada keluhan performa. - Cek
vmstat 1 5secara rutin โ jikawakonsisten di atas 10%, disk perlu diinvestigasi. - Gunakan
nethogssaat bandwidth tidak wajar โ langsung terlihat proses mana yang menghabiskan data. - Simpan baseline performa normal โ bandingkan dengan nilai saat terjadi anomali.
Verifikasiโ
htopberjalan dan menampilkan seluruh proses dengan penggunaan CPU/memoryvmstat 1 3menampilkan statistik sistem setiap 1 detikfree -hmenampilkan total memory dan penggunaan yang akuratss -tlnpmenampilkan port yang sedang listeningiotop -omenampilkan proses dengan aktivitas disk (perlu hak root)
Troubleshootingโ
htop tidak ditemukanโ
sudo apt update && sudo apt install htop -y
Permission denied untuk iotopโ
iotop membutuhkan hak root:
sudo iotop
vmstat menampilkan swap tinggiโ
Jika kolom si dan so pada vmstat tinggi secara konsisten, server kekurangan RAM. Pertimbangkan upgrade memory atau optimasi aplikasi.
Butuh Bantuan?โ
Jika mengalami kendala dalam monitoring server atau perlu bantuan optimasi resource, hubungi tim dukungan melalui Tiket Bantuan atau Client Area.
