Dalam mengelola server Linux, membaca log adalah skill paling dasar tapi paling penting. Hampir semua error mulai dari service gagal start, aplikasi crash, sampai masalah network bisa dilihat penyebabnya dari log. Berikut ini cara cepat dan efektif membaca log di Linux untuk mempercepat troubleshooting.
1. Cek Log Service dengan journalctl
Jika sebuah service error, langkah pertama adalah melihat log yang terekam oleh systemd:
journalctl -u nama-service -n 50
Ini akan menampilkan 50 baris terakhir dari service tersebut.
Kalau mau melihat log realtime sambil service berjalan:
journalctl -u nama-service -f
Log ini paling sering membantu ketika sebuah service gagal start atau drop tiba-tiba.
2. Gunakan tail -f untuk Log Aplikasi
Untuk aplikasi yang menyimpan log ke file, kamu bisa memantau langsung dengan:
tail -f /var/log/namafile.log
Kalau mau lihat lebih banyak:
tail -n 200 /var/log/namafile.log
Perintah ini cocok dipakai saat debugging web server, mail server, atau aplikasi custom.
3. Cari Error Spesifik dengan grep
Daripada membaca file log yang panjang, lebih cepat filter pakai grep.
Cari error:
grep -i error /var/log/syslog
Cari keyword tertentu:
grep -i "timeout" /var/log/messages
Kombinasi grep + tail juga bisa:
tail -f /var/log/syslog | grep -i fail
Ini sangat membantu kalau kita lagi nyari pola tertentu dalam log.
4. Cek Log Kernel dengan dmesg
Jika masalah berkaitan dengan hardware, disk, network, atau kernel panic, cek:
dmesg | less
Atau khusus pesan error:
dmesg | grep -i error
Log ini banyak membantu saat terjadi:
- Disk I/O error
- Network drop
- Driver bermasalah
- Memory error
5. Log Lokasi Umum di Linux
Beberapa lokasi log penting yang wajib kamu ketahui:
| Lokasi | Fungsi |
|---|---|
/var/log/syslog | Log utama sistem (Debian/Ubuntu) |
/var/log/messages | Log utama sistem (RHEL/CentOS/Rocky) |
/var/log/auth.log | Log login, SSH, sudo |
/var/log/kern.log | Log kernel |
/var/log/nginx/ | Log webserver |
/var/log/postfix/ | Log mail server |
/var/log/mysql/ | Log database |
Tahu lokasi file log seringkali lebih cepat dibanding membaca manual panjang lebar.
Kesimpulan
Baca log adalah skill wajib untuk semua sysadmin. Dengan menguasai journalctl, tail, grep, dan lokasi log utama, troubleshooting bisa jauh lebih cepat. Hampir semua masalah punya jejak di log—tinggal kita tahu di mana harus melihatnya.