Pesan log penting untuk mengaudit dan memelihara sistem Linux yang sehat. Setiap komputer Linux menyimpan pesan log untuk layanan atau pekerjaan yang berbeda. Panduan ini akan mengeksplorasi cara membaca dan menganalisis pesan log menggunakan jurnalctl, alat baris perintah untuk membaca pesan log yang ditulis oleh jurnal.
Apa itu journald?
Journald adalah layanan logging sistem yang menggabungkan pesan log ke dalam jurnal. Ini adalah bagian dari daemon systemd yang bertanggung jawab untuk event logging di Linux. Jurnal hanyalah file biner yang digunakan untuk menyimpan pesan log yang dihasilkan oleh journald.
Pesan log jurnal tidak persisten, karena disimpan dalam RAM, yang merupakan bentuk penyimpanan yang tidak stabil. Secara default, log jurnal hilang atau dihapus setiap kali PC Anda reboot atau kehilangan daya. Linux mengalokasikan jumlah RAM yang tetap ke log jurnal untuk menghindari penyumbatan memori sistem Anda.
Cara Menggunakan Perintah journalctl
Anda dapat menggunakan journalctl untuk menanyakan jurnal systemd atau log journald. Sistem mengindeks semua log jurnal untuk meningkatkan efisiensi saat membaca pesan log dari jurnal.
Catatan: Panduan ini menggunakan sudo untuk menjalankan perintah menggunakan hak istimewa yang lebih tinggi karena perintah journalctl tidak akan mencantumkan semua pesan log saat Anda menjalankannya sebagai pengguna Linux biasa.
Lihat Semua Pesan Log
Untuk melihat semua log journald, cukup jalankan perintah journalctl tanpa argumen apa pun:
sudo journalctl
Perintah journalctl akan mencantumkan semua log journald pada sistem Anda dalam urutan kronologis. Perintah menggunakan kurang di latar belakang yang memberi Anda kemampuan navigasi yang sama seperti yang biasanya Anda miliki dengan perintah yang lebih sedikit. Misalnya, Anda dapat menavigasi melalui log menggunakan F dan B tombol pada keyboard Anda.
Jika Anda ingin mengubah urutan di mana sistem mengeluarkan log, yaitu menampilkan yang terbaru terlebih dahulu, Anda dapat menggunakan -R bendera dengan perintah. Itu -R bendera singkatan dari Membalik.
sudo journalctl -r
Lihat Kernel Journald Log
Log kernel sangat penting di Linux karena berisi informasi yang terkait dengan sistem Anda sejak boot. Untuk melihat log kernel saja, tentukan: -k tandai dengan perintah journalctl:
sudo journalctl -k
Output juga akan mencantumkan beberapa informasi kernel, seperti versi kernel dan namanya.
Terkait: Apa itu Kernel di Linux dan Bagaimana Anda Memeriksa Versi Anda?
Filter Journald Log dengan Program Tertentu
Anda juga dapat melihat log yang terkait dengan program atau layanan tertentu menggunakan journalctl. Misalnya, untuk melihat log yang terkait dengan cron service, jalankan perintah di bawah ini:
sudo journalctl -u cron
Lihat Pesan Log secara Real-Time
Terkadang Anda mungkin ingin melihat log secara real-time saat sedang dicatat. Untuk itu, keluarkan perintah berikut:
sudo journalctl -f
Menggunakan Ctrl + C pintasan keyboard untuk keluar dari tampilan waktu nyata.
Dapatkan Pesan Log berdasarkan Tanggal
Anda dapat menggunakan journalctl untuk memfilter dan menganalisis log menggunakan stempel waktu. Misalnya untuk menampilkan log dari kemarin sampai sekarang:
sudo journalctl --since=kemarin
Anda dapat lebih spesifik dengan menggunakan stempel waktu "sejak" dan "sampai" yang terperinci, sebagai berikut:
sudo journalctl --since="2021-07-17 12:00:00" --until="2021-07-17 15:00:00"
Journalctl hanya akan menampilkan pesan log untuk periode yang ditentukan.
Lihat Pesan Log dengan UID atau PID
Anda juga dapat memfilter log jurnal menggunakan ID pengguna (UID) atau ID proses (PID). Sintaks dasarnya adalah:
sudo journalctl _UID=0
... di mana 0 adalah UID untuk akun root. Anda juga dapat mengganti UID dalam perintah yang disebutkan di atas dengan PID atau GID (ID grup).
Memformat Output journalctl
Untuk melihat log journalctl menggunakan format output tertentu, Anda harus menggunakan: jurnalctl -o perintah diikuti oleh format pilihan Anda. Misalnya, untuk menampilkan log dalam format JSON yang cantik, jalankan perintah di bawah ini:
sudo journalctl -o json-pretty
Keluaran:
Terkait: Memulai Masuk Sistem di Linux
Konfigurasi journald di Linux
Panduan ini telah menunjukkan kepada Anda cara melihat dan menganalisis pesan log jurnal di Linux menggunakan perintah journalctl. Itu /var/log/journal direktori menyimpan semua log journald. Perhatikan bahwa, tidak semua distro Linux memiliki journal yang diaktifkan secara default.
Anda dapat menggunakan /etc/systemd/journald.conf file untuk mengkonfigurasi atau membuat perubahan pada konfigurasi journald pada PC Anda. Selain layanan logging yang efektif, ada beberapa alat lain yang harus dimiliki jika Anda serius tentang keamanan server Linux Anda.
Tidak ingin berkompromi dengan keamanan server Linux Anda? Instal enam alat ini untuk menyiapkan jaringan yang tidak dapat ditembus.
Baca Selanjutnya
- Linux
- Dasar Linux
- Perintah Linux
- Sistem administrasi
Mwiza mengembangkan perangkat lunak berdasarkan profesi dan menulis secara ekstensif di Linux dan pemrograman front-end. Beberapa minatnya termasuk sejarah, ekonomi, politik & arsitektur perusahaan.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan