Cara troubleshooting server system
Tips Sederhana untuk System Troubleshooting
Kali ini saya ingin membagikan beberapa tips sederhana dalam system troubleshooting.
1. Mengetahui Lokasi Server/VM dan Lingkungannya
Langkah pertama adalah memahami lokasi server atau VM serta lingkungannya.
Contohnya, apakah VM berada di on-premises atau di cloud, dan cloud provider apa yang digunakan. Informasi ini berguna ketika perlu berkomunikasi dengan support provider, misalnya terkait:
- Limit traffic atau bandwidth
- Limit IOPS pada disk
- Routing di cloud router
- Batasan lainnya dari infrastruktur provider
Memahami hal ini membantu mempercepat troubleshooting dan meminimalkan kesalahan asumsi.
2. Mengetahui Jenis VM yang Digunakan
Setelah mengetahui lokasi, langkah berikutnya adalah memastikan jenis VM atau instansinya.
Hal-hal yang perlu diperiksa antara lain:
- Jenis VM dan spesifikasi (CPU, memory, disk)
- Security group atau firewall rules
- Konfigurasi NAT
- Konektivitas jaringan
Lakukan pengecekan step-by-step, misalnya:
- Ping antar VM
- Ping ke gateway cloud
- Cek resolusi DNS pada client
Dengan cara ini, kita memastikan bahwa konektivitas dasar sudah berjalan sebelum masuk ke troubleshooting tingkat aplikasi.
3. Mengecek Sistem Operasi dan Resource
Periksa kondisi OS dan resource VM:
- Apakah memory, disk, dan CPU mencukupi untuk kebutuhan workload?
- Jika menggunakan container (misal Docker), apakah resource limit sudah sesuai?
Untuk memastikan performa, bisa dilakukan benchmarking menggunakan tools seperti:
- Disk →
fio,hdparm - CPU → benchmarking tools bawaan Linux atau stress tests
- Memory → memory benchmark
Ini membantu mengidentifikasi bottleneck atau keterbatasan resource sebelum mendiagnosis service.
4. Mengecek Service
Hal pertama yang biasanya diperiksa adalah apakah service berjalan atau mati.
Beberapa penyebab service tiba-tiba hang atau mati antara lain:
- Kekurangan memory
- Konfigurasi resource pada service (misal JVM min/max memory untuk Java)
- Service tidak berjalan di background atau gagal start
Langkah-langkah yang dapat dilakukan:
- Cek status service (
systemctl status <service>atauservice <name> status) - Periksa service manager yang digunakan (
systemd,init.d,supervisord) - Jalankan service dalam mode debug bila perlu untuk troubleshooting lebih mendalam
Dengan mengikuti langkah-langkah di atas, proses troubleshooting menjadi lebih sistematis dan meminimalkan kebingungan saat menghadapi masalah pada server atau VM.
Komentar