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

  1. Spesifikasi server
  2. Kondisi normal (CPU, RAM, disk)
  3. Hasil overload CPU
  4. Hasil overload RAM
  5. Hasil overload disk
  6. Screenshot / catatan htop, vmstat, iotop
  7. Kesimpulan bottleneck
  8. Konfigurasi fstab
  9. Analisa systemd dan journal

Ini bisa dijadikan:

  • Portofolio sysadmin
  • Laporan praktik
  • Bahan interview

By Admin

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *