Materi inti:
- Systemd lanjutan (service, target, dependency, restart policy)
- Journalctl dan manajemen log
- Resource monitoring dan analisa performa
- Disk, filesystem, mount, dan manajemen storage
Praktik wajib:
- Monitoring resource dengan:
htop,iotop,free -m,vmstat,df -h,lsblk - Konfigurasi mount disk permanen (
/etc/fstab) - Analisa bottleneck CPU, RAM, disk, dan proses
- Simulasi server overload dan observasi dampaknya
Output portofolio:
Optimasi dan Analisa Resource Server Linux untuk Lingkungan Produksi
MODUL PRAKTIK
Intermediate System Administrator – Resource, Storage, Logging, dan Overload Test
Target: Ubuntu Server 24 (VPS / lokal)
A. Monitoring Resource (Dasar wajib sysadmin)
1. Instalasi tools
sudo apt update
sudo apt install -y htop iotop sysstat stress-ng
Fungsi:
- htop → monitoring proses & CPU/RAM realtime
- iotop → monitoring aktivitas disk
- sysstat → vmstat, iostat, sar
- stress-ng → simulasi beban server
2. Monitoring proses dan CPU (htop)
htop
Yang harus dianalisa:
- CPU usage per core
- Load average
- Memory dan swap usage
- Proses dengan CPU dan RAM terbesar
Latihan:
- Sort proses berdasarkan CPU (F6 → PERCENT_CPU)
- Sort proses berdasarkan RAM (F6 → PERCENT_MEM)
- Hentikan proses (F9)
Target pemahaman:
- Menentukan proses penyebab CPU tinggi
- Membedakan VIRT, RES, SHR
- Membaca load average
3. Monitoring RAM (free)
free -m
Perhatikan:
- total
- used
- available
- swap
Latihan:
- Catat kondisi normal server
- Bandingkan setelah simulasi overload
Target pemahaman:
- Perbedaan free dan available
- Dampak swap terhadap performa
4. Analisa performa sistem (vmstat)
vmstat 1
Kolom penting:
- r → proses menunggu CPU
- si/so → aktivitas swap
- us, sy, id, wa → status CPU
Interpretasi:
- r tinggi → CPU bottleneck
- si/so aktif → kekurangan RAM
- wa tinggi → disk bottleneck
5. Monitoring storage usage (df)
df -h
Latihan:
- Identifikasi partisi yang hampir penuh
- Cek filesystem root dan data
Target pemahaman:
- Hubungan disk penuh dengan crash service
- Penerapan capacity planning
6. Struktur disk dan partisi (lsblk)
lsblk -f
Yang dianalisa:
- Disk fisik
- Partisi
- Filesystem
- Mount point
- UUID
Target pemahaman:
- Perbedaan disk, partisi, dan logical volume
- Dasar manajemen storage server
7. Monitoring disk realtime (iotop)
sudo iotop -o
Latihan:
- Jalankan iotop saat server idle
- Jalankan iotop saat stress disk
Target pemahaman:
- Menemukan proses penyebab disk latency
B. Analisa bottleneck server
Perintah tambahan:
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head
uptime
Checklist analisa:
CPU:
- load average > core CPU
- vmstat r tinggi
RAM:
- available rendah
- swap aktif
Disk:
- wa tinggi
- iotop ramai
Storage:
- df -h menunjukkan partisi hampir penuh
Target akhir:
Mampu menyimpulkan apakah masalah berasal dari CPU, RAM, disk IO, atau kapasitas storage.
C. Mount disk permanen (fstab)
Peringatan: kesalahan konfigurasi fstab dapat menyebabkan server gagal boot.
1. Identifikasi disk
lsblk
2. Ambil UUID
blkid
Contoh hasil:
/dev/vdb1: UUID="a1b2c3" TYPE="ext4"
3. Buat direktori mount
sudo mkdir /data
4. Edit fstab
sudo nano /etc/fstab
Format:
UUID=a1b2c3 /data ext4 defaults 0 2
5. Testing tanpa reboot
sudo mount -a
df -h
Target pemahaman:
- Fungsi setiap kolom di fstab
- Alasan menggunakan UUID dibanding /dev/sdX
D. Systemd lanjutan
1. Manajemen service
systemctl status nginx
systemctl list-units --type=service
systemctl enable nginx
systemctl disable nginx
2. Target dan boot mode
systemctl get-default
systemctl list-units --type=target
3. Dependency service
systemctl list-dependencies nginx
4. Analisa waktu boot
systemd-analyze
systemd-analyze blame
systemd-analyze critical-chain
Target pemahaman:
- Hubungan antar service
- Service yang memperlambat boot
- Peran target dalam systemd
E. Journalctl dan manajemen log
Perintah inti:
journalctl -xe
journalctl -u nginx
journalctl --since "1 hour ago"
journalctl -f
journalctl --disk-usage
Latihan:
- Matikan service lalu cari error log
- Pantau live log saat restart service
Target pemahaman:
- Troubleshooting service
- Audit aktivitas server
- Forensik dasar sistem
F. Simulasi server overload dan observasi
Peringatan: hanya dilakukan di server lab.
1. CPU overload
yes > /dev/null &
yes > /dev/null &
yes > /dev/null &
Observasi:
htop
vmstat 1
uptime
Hentikan:
pkill yes
2. RAM overload
stress-ng --vm 2 --vm-bytes 90% --timeout 60s
Observasi:
free -m
vmstat 1
Fokus:
- swap usage
- system responsiveness
3. Disk overload
stress-ng --io 4 --timeout 60s
atau
dd if=/dev/zero of=/tmp/testfile bs=1M count=4096 status=progress
rm -f /tmp/testfile
Observasi:
iotop
vmstat 1
G. Output yang sebaiknya kamu hasilkan
- Spesifikasi server
- Kondisi normal (CPU, RAM, disk)
- Hasil overload CPU
- Hasil overload RAM
- Hasil overload disk
- Screenshot / catatan htop, vmstat, iotop
- Kesimpulan bottleneck
- Konfigurasi fstab
- Analisa systemd dan journal
Ini bisa dijadikan:
- Portofolio sysadmin
- Laporan praktik
- Bahan interview