Server mungkin mengalami kesalahan yang tidak dapat dipulihkan, yang pada gilirannya dapat mengakibatkan sistem terhenti atau server dimatikan. Penyebab umum kesalahan tersebut biasanya terkait dengan malfungsi atau kesalahan konfigurasi perangkat lunak, namun pemecahan masalah untuk penyebab sebenarnya mungkin tidak selalu mudah. Di bawah ini diuraikan beberapa langkah sederhana yang harus Anda lalui untuk memulihkan layanan apa pun dan mempersempit alasan pemadaman.
Jalankan kembali servernya
Ketika layanan web Anda tidak lagi merespons dan Anda tidak dapat terhubung ke server Anda melalui SSH, mungkin sistem Anda mengalami kesalahan yang tidak dapat diatasi, dan terpaksa dimatikan untuk mencegah kerusakan lebih lanjut. Dalam situasi seperti ini, langkah pertama Anda adalah masuk ke akun panel anda dan periksa status server Anda.
Warna indikator di awal setiap baris server akan menunjukkan status server Anda saat ini. Hijau berarti server sedang berjalan, merah ditampilkan saat server dimatikan, dan kuning adalah mode pemeliharaan, misalnya saat server dimatikan. server sedang dalam proses menyalakan atau mematikan. Klik pada detail server Anda untuk membuka pengaturan Server untuk informasi lebih lanjut.
Jika server Anda terlihat dimatikan, klik Mulai di opsi Manajemen Server untuk menyalakannya.
Setelah server Anda aktif kembali, dan statusnya menunjukkan warna hijau, atau jika server sudah aktif, coba sambungkan menggunakan Konsol browser, pindah ke tab Konsol dan klik Buka koneksi konsol.
Ketika konsol terhubung, jika Anda disambut oleh dialog login server Anda, Anda dapat melanjutkan menggunakan konsol atau dengan menghubungkan dengan metode pilihan Anda. Biasanya, koneksi SSH dapat dilakukan kembali setelah masuk melalui konsol satu kali, meskipun koneksi tersebut tidak berfungsi segera setelah server dimulai ulang.
Jika koneksi konsol pertama tidak membawa Anda ke layar login namun malah menampilkan sesuatu yang benar-benar berbeda, mungkin berguna dalam pemecahan masalah selanjutnya dengan mengambil tangkapan layar tampilan konsol sebelum memulai ulang server.
Periksa log untuk mengidentifikasi penyebabnya
Dengan server Anda aktif dan berjalan, Anda harus memeriksa log seperti biasa untuk mengetahui indikasi apa yang menyebabkan sistem mati. Mulailah dengan melihat kapan sistem dimatikan. Salah satu perintah praktis untuk ini adalah sebagai berikut.
sudo last -1x shutdown
Baris hasil cetakan akan memberitahukan kapan penutupan terakhir terjadi.
shutdown system down 3.16.0-4-amd64 Fri Jul 24 12:41 - 12:45 (00:04)
Seperti pada contoh output di atas, sistem terakhir kali dimatikan pada tanggal 24 Juli pukul 12:41. Bagian kedua dari interval waktu memperkirakan waktu ketika sistem dihidupkan kembali, dan waktu terakhir dalam tanda kurung ( ) menghitung waktu henti.
Untuk opsi perintah terakhir lainnya untuk mengetahui kapan server di-restart sebelumnya, gunakan perintah berikutnya.
sudo last -1x reboot
Contoh output untuk perintah ini seperti yang ditunjukkan di bawah ini sangat mirip dengan versi shutdown dengan sedikit perbedaan dalam arti stempel waktu.
reboot system boot 3.16.0-4-amd64 Fri Jul 24 12:52 - 15:37 (02:45)
Cetakan ini menunjukkan sistem terakhir dimulai pada tanggal 24 Juli pukul 12:52, bagian kedua menunjukkan kapan log terakhir diperbarui, dan bagian terakhir memberi tahu waktu aktif sistem kapan pembaruan terkini dilakukan.
Tergantung pada alasan mengapa sistem dimatikan atau di-boot ulang, tingkat log yang berbeda mungkin tidak lengkap, karena kesalahan tersebut mungkin menyebabkan layanan yang bertanggung jawab atas penulisan log berhenti berfungsi. Hal ini penting untuk diingat ketika memeriksa log, karena log tersebut mungkin tidak mencatat segala sesuatu yang menyebabkan sistem dimatikan. Jadi, pastikan Anda menelusuri log cukup jauh agar dapat menemukan sesuatu yang relevan. Biasanya ini terjadi 10 hingga 20 menit sebelum dimatikan.
Cara yang baik untuk memulai pemecahan masalah dengan log adalah dengan mencari semua log yang berbeda sekaligus, menggunakan perintah praktis ini.
sudo grep -E -i -r ’error|warning|panic’ /var/log/
Log penting yang harus diperhatikan adalah syslog, messages dan dmesg.
Alat baris perintah ‘grep’ sangat berguna dalam memfilter log, dan Anda mungkin ingin mempersempit pencarian ke file tertentu atau mencoba kata kunci berbeda untuk mencari. Berikut penjelasan singkat tentang parameter yang digunakan dalam contoh pencarian kita: -E memungkinkan penggunaan ekspresi yang diperluas seperti beberapa kata berbeda yang dipisahkan oleh | seperti yang digunakan di sini, -i memberitahu grep untuk mengabaikan huruf besar dan kecil, dan akhirnya -r membuat pencarian bersifat rekursif sehingga Anda dapat mencari dari semua file dalam folder yang ditentukan.
Penyebab lainnya
Dalam beberapa situasi, penghentian server mungkin disebabkan oleh pemeliharaan atau tindakan lain pada perangkat keras yang mendasarinya.