Saat mengelola VPS Ubuntu Linux, salah satu keterampilan yang wajib dimiliki administrator server adalah kemampuan membaca dan menganalisis log sistem.
Banyak pemula langsung fokus pada instalasi web server, database, atau aplikasi, tetapi sering kebingungan ketika terjadi error. Padahal hampir semua masalah pada server dapat ditelusuri melalui log.
Ubuntu Linux menyediakan beberapa cara untuk memantau log sistem, yaitu melalui:
- Direktori
/var/log - Perintah
systemctl - Perintah
journalctl
Masing-masing memiliki fungsi yang berbeda dan saling melengkapi. Pada artikel ini kita akan mempelajari perbedaan ketiganya serta cara melakukan monitoring log secara realtime maupun sekali lihat (onetime).
Apa Itu Log pada Linux?
Log adalah catatan aktivitas yang dilakukan sistem operasi, layanan, aplikasi, maupun kernel Linux.
Log berfungsi untuk:
- Melihat aktivitas sistem
- Melacak penyebab error
- Audit keamanan server
- Monitoring performa layanan
- Troubleshooting aplikasi
Tanpa log, administrator server akan kesulitan mengetahui penyebab suatu masalah.
Mengenal Direktori /var/log
Direktori /var/log merupakan lokasi penyimpanan berbagai file log pada Linux.
Untuk melihat isinya:
ls -lh /var/log
Contoh hasil:
syslog
auth.log
kern.log
boot.log
dpkg.log
apache2/
nginx/
mysql/
Beberapa Log Penting
auth.log
Mencatat aktivitas autentikasi.
sudo cat /var/log/auth.log
Informasi yang tersimpan:
- Login SSH
- Sudo command
- Kegagalan login
- Aktivitas user
syslog
Log umum sistem Ubuntu.
sudo tail -f /var/log/syslog
Berisi:
- Aktivitas service
- Event sistem
- Error aplikasi
kern.log
Mencatat aktivitas kernel Linux.
sudo tail -f /var/log/kern.log
Biasanya digunakan saat:
- Troubleshooting hardware
- Driver error
- Kernel panic
dpkg.log
Mencatat aktivitas instalasi paket.
sudo cat /var/log/dpkg.log
Berguna untuk melihat:
- Paket yang diinstal
- Upgrade paket
- Remove paket
Monitoring Log Realtime dengan /var/log
Realtime monitoring memungkinkan kita melihat log yang terus bertambah.
Gunakan:
tail -f /var/log/syslog
atau:
tail -f /var/log/auth.log
Penjelasan:
tail= melihat bagian akhir file-f= follow perubahan file secara realtime
Untuk keluar:
CTRL + C
Monitoring Log Onetime dengan /var/log
Melihat log sekali saja tanpa mengikuti perubahan.
Contoh:
tail -100 /var/log/syslog
Menampilkan:
100 baris terakhir log.
Atau:
less /var/log/syslog
Navigasi:
- Panah atas/bawah
- Page Up
- Page Down
- Q untuk keluar
Mengenal systemctl
systemctl merupakan tool manajemen service pada systemd.
Fungsi utama:
- Start service
- Stop service
- Restart service
- Melihat status service
Contoh:
systemctl status nginx
Output menampilkan:
- Status service
- PID
- Penggunaan resource
- Log terbaru
Monitoring Service Menggunakan systemctl
Contoh:
systemctl status apache2
atau
systemctl status mysql
Jika terjadi error, biasanya akan terlihat pada bagian bawah output.
Contoh:
Failed to start service
Permission denied
Address already in use
Kelebihan systemctl
- Cepat melihat status layanan
- Menampilkan log singkat
- Mudah digunakan
Kekurangan systemctl
- Tidak menampilkan seluruh histori log
- Kurang cocok untuk analisis mendalam
Mengenal journalctl
journalctl adalah alat untuk membaca log yang disimpan oleh systemd journal.
Banyak administrator Linux modern lebih sering menggunakan journalctl dibanding membuka file log satu per satu.
Menampilkan Semua Log
journalctl
Menampilkan Log Terbaru
journalctl -n 50
Menampilkan:
50 log terakhir.
Monitoring Log Realtime
Mirip seperti tail -f.
journalctl -f
Server akan terus menampilkan log baru secara realtime.
Monitoring Log Service Tertentu
Contoh nginx:
journalctl -u nginx
Realtime:
journalctl -u nginx -f
Contoh Apache:
journalctl -u apache2 -f
Contoh SSH:
journalctl -u ssh -f
Menampilkan Log Hari Ini
journalctl --since today
Menampilkan Log 1 Jam Terakhir
journalctl --since "1 hour ago"
Menampilkan Error Saja
journalctl -p err
Atau:
journalctl -p warning
Perbedaan /var/log, systemctl, dan journalctl
| Fitur | /var/log | systemctl | journalctl |
|---|---|---|---|
| Lokasi Log | File | Status Service | Database Journal |
| Realtime | Ya | Terbatas | Ya |
| Histori Log | Ya | Tidak Lengkap | Lengkap |
| Filter Berdasarkan Service | Sulit | Ya | Ya |
| Troubleshooting | Baik | Cepat | Sangat Baik |
| Pemula Friendly | Sedang | Sangat Mudah | Mudah |
Kapan Menggunakan Masing-Masing?
Gunakan /var/log jika:
- Ingin melihat file log asli
- Audit keamanan
- Analisis log aplikasi
Gunakan systemctl jika:
- Cek status service
- Restart service
- Melihat error cepat
Gunakan journalctl jika:
- Troubleshooting mendalam
- Monitoring realtime
- Analisis histori service
Kombinasi Monitoring yang Direkomendasikan
Saat mengelola VPS Ubuntu sehari-hari, gunakan kombinasi berikut:
Cek status layanan:
systemctl status nginx
Pantau log realtime:
journalctl -u nginx -f
Lihat log file aplikasi:
tail -f /var/log/nginx/error.log
Metode ini adalah workflow yang umum digunakan oleh administrator Linux profesional.
Tips Monitoring VPS Ubuntu yang Efektif
Gunakan journalctl untuk troubleshooting cepat
journalctl -xe
Pantau login SSH
tail -f /var/log/auth.log
Simpan log penting secara berkala
Gunakan:
logrotate
untuk mengelola ukuran log.
Periksa error setelah reboot
journalctl -b
Cek service gagal berjalan
systemctl --failed

Kesimpulan
Monitoring log merupakan keterampilan dasar yang wajib dikuasai oleh administrator VPS Ubuntu Linux.
Secara sederhana:
/var/logdigunakan untuk membaca file log langsung.systemctldigunakan untuk melihat status layanan dengan cepat.journalctldigunakan untuk monitoring dan analisis log yang lebih lengkap.
Jika ingin troubleshooting secara profesional, kombinasi penggunaan ketiga metode tersebut akan mempercepat identifikasi masalah dan meningkatkan stabilitas server.
Frequently Asked Questions (FAQ)
1. Apa fungsi utama journalctl?
Untuk membaca log yang disimpan oleh systemd journal secara lengkap dan terstruktur.
2. Apa perbedaan tail -f dengan journalctl -f?
Keduanya realtime, namun tail membaca file log sedangkan journalctl membaca database journal systemd.
3. Apakah Ubuntu selalu menggunakan journalctl?
Ubuntu modern menggunakan systemd sehingga journalctl tersedia secara default.
4. Log login SSH tersimpan di mana?
Biasanya pada file:
/var/log/auth.log
5. Bagaimana melihat service yang gagal berjalan?
Gunakan:
systemctl --failed
6. Bagaimana melihat log setelah reboot terakhir?
Gunakan:
journalctl -b
7. Mana yang paling sering digunakan administrator Linux?
Umumnya kombinasi:
- systemctl
- journalctl
- /var/log
untuk mendapatkan informasi yang lengkap.
Sudah mencoba monitoring log di VPS Ubuntu Anda? Bagikan pengalaman atau kendala yang pernah ditemukan melalui log server pada kolom komentar.
Jika artikel ini bermanfaat, jangan lupa share ke rekan admin server, subscribe untuk mendapatkan tutorial Linux terbaru, dan baca artikel lainnya seputar Ubuntu Server, VPS, Docker, Mikrotik, serta administrasi jaringan profesional.