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:

  • Diskfio, 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> atau service <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

Postingan populer dari blog ini

Cara restart / stop windows service (services.msc) dengan bat / cmd

Learning Haproxy Load Balancer with Podman and Go Backends

Konfigurasi ITNSA OpenVPN auth LDAP