Bila Archives

Foto Profil Biyelll

Hi, I'm Bila! 👋

Seorang yang mengubah luka menjadi kata dan kegagalan menjadi motivasi - Sendu Malam Hari

Animasi Kucing

Memahami Syslog, Rsylog, dan Journald - Perwira Learning Center

LATAR BELAKANG
Pada awalnya, sistem operasi berbasis Unix menggunakan protokol sederhana yang disebut Syslog untuk mencatat aktivitas sistem. Seiring berjalannya waktu dan kompleksitas infrastruktur IT yang meningkat, protokol ini berevolusi menjadi layanan yang lebih bertenaga seperti Rsyslog. Di sisi lain, munculnya sistem inisialisasi modern bernama Systemd memperkenalkan cara baru dalam menangani log melalui Journald. Ketiganya bekerja beriringan untuk memastikan setiap kejadian di sistem tercatat dengan rapi. 

SYSLOG, RYSLOG, JOURNALD
1. Syslog: Protokol Dasar
Syslog sebenarnya adalah sebuah standar atau protokol komunikasi untuk pengiriman pesan log. Ia mendefinisikan bagaimana sebuah pesan harus diformat dan dikategorikan (berdasarkan facility seperti kernel, user, atau auth, serta tingkat urgensi atau severity). Syslog adalah fondasi yang memungkinkan perangkat yang berbeda (server, router, firewall) untuk mengirimkan informasi log ke satu tempat terpusat.

2. Rsyslog: Versi Canggih dan Fleksibel
Rsyslog (Rocket-fast System for Log processing) adalah pengembangan dari syslog tradisional. Saat ini, hampir semua distro Linux populer (seperti Ubuntu, Debian, dan CentOS) menggunakan Rsyslog sebagai log collector utama.

Kelebihan utama Rsyslog adalah:
  • Performa Tinggi: Mampu menangani ribuan pesan per detik.
  • Modular: Mendukung berbagai output (bisa disimpan ke file teks, database MySQL/PostgreSQL, atau dikirim ke server remote).
  • Penyimpanan Teks: Secara default, Rsyslog menyimpan log dalam format file teks biasa (plain text) yang terletak di direktori /var/log/. Contohnya file /var/log/syslog atau /var/log/auth.log.
3. Journald (Journalctl): Era Baru Systemd
Seiring dengan adopsi Systemd sebagai manajer sistem, hadirlah komponen bernama systemd-journald. Berbeda dengan Rsyslog yang menyimpan log dalam bentuk teks, Journald menyimpan data log dalam format biner.

Mengapa biner? Format biner memungkinkan pencarian data yang jauh lebih cepat dan efisien. Karena filenya biner, kalian tidak bisa membukanya dengan perintah cat atau nano. Kalian memerlukan tool khusus bernama journalctl.

Beberapa fitur Journald:
  • Metadata Lengkap: Mencatat informasi detail seperti PID, UID, dan waktu eksekusi dengan presisi tinggi.
  • Keamanan: Log biner lebih sulit dimanipulasi secara manual dibandingkan file teks biasa.
  • Volatil: Secara default, beberapa distro mengatur Journald untuk menyimpan log di memori (RAM), sehingga log akan hilang saat restart (kecuali dikonfigurasi untuk menetap/persistent). 
BAGAIMANA MEREKA BEKERJA SAMA
Di kebanyakan sistem modern, keduanya berjalan berdampingan. Journald menangkap pesan dari kernel dan layanan sistem (service) saat pertama kali muncul. Kemudian, Journald meneruskan (forward) pesan tersebut ke Rsyslog.

Rsyslog kemudian akan memprosesnya lebih lanjut, memfilternya, dan menuliskannya ke dalam file teks di /var/log/ agar mudah dibaca oleh manusia atau dikirim ke server log pusat (Centralized Logging). 
 
KESIMPULAN
Secara singkat, Syslog adalah bahasanya (protokol), Rsyslog adalah pustakawan yang menyusun buku-buku log ke dalam rak (file teks), dan Journald adalah sistem digital modern yang mencatat segala aktivitas secara instan dan efisien dalam database biner. Memahami ketiganya akan sangat membantu anda dalam melakukan troubleshooting dan menjaga stabilitas server Linux kalian.
 
DAFTAR PUSTAKA