journalctl dan systemd journal
journalctl adalah perintah untuk membaca systemd journal, penyimpanan log biner yang digunakan oleh sebagian besar distribusi Linux modern. Perintah ini memfilter pesan berdasarkan servis, sesi bot, waktu, dan prioritas, serta dapat melaporkan dan membatasi penggunaan diska journal, yang sering kali membengkak hingga beberapa gigabita di /var/log/journal.
1Membaca log
journalctl -u nginx.service menampilkan pesan dari satu unit. -b membatasi output pada sesi boot saat ini, -b -1 pada sesi sebelumnya. -p err hanya menampilkan pesan error dan tingkat keparahan di atasnya. '--since "1 hour ago"' membatasi berdasarkan waktu, dan -f menampilkan pesan baru secara langsung (live).
2Penggunaan diska
journalctl --disk-usage mencetak total ukuran file journal aktif dan yang diarsipkan.
--vacuum-size=, --vacuum-time=, dan --vacuum-files= menghapus file journal yang diarsipkan hingga batas yang ditentukan terpenuhi; opsi ini tidak memengaruhi file aktif.
3Batas permanen
Batas diatur dalam /etc/systemd/journald.conf, contohnya SystemMaxUse=500M, lalu diterapkan dengan systemctl restart systemd-journald. Tanpa pengaturan tersebut, secara default journald mempertahankan ukuran journal dalam batas 10% dari ukuran sistem file, dengan batasan maksimal 4 GB.
Cara mengecilkan ukuran journal
- Periksa ukuran:
journalctl --disk-usage - Rotasi file aktif agar dapat dibersihkan:
sudo journalctl --rotate - Simpan hanya selama dua minggu:
sudo journalctl --vacuum-time=2weeks - Atau simpan maksimal 500 MB:
sudo journalctl --vacuum-size=500M - Untuk menjadikannya permanen, atur SystemMaxUse=500M di
/etc/systemd/journald.conflalu jalankan:sudo systemctl restart systemd-journald
Perhatian
- Log yang telah dibersihkan akan hilang; simpan riwayat yang cukup untuk menyelidiki masalah.
- Jangan menghapus file di
/var/log/journalsecara manual saat journald sedang berjalan.
Artikel terkait
- logrotateFungsi logrotate, cara kerja konfigurasinya di /etc/logrotate.conf dan /etc/logrotate.d, serta cara menguji aturan dengan aman.
- Penggunaan disk dengan du dan ncduCara mencari apa yang memenuhi disk Linux dengan du dan ncdu interaktif, menggunakan opsi yang tetap berada di satu sistem file.
- df (disk free)Cara membaca keluaran df, alasan Use% dapat mencapai 100% sebelum Avail bernilai nol bagi pengguna normal, dan cara memeriksa inode dengan df -i.
Sumber
- journalctl(1) man7.org
- journald.conf(5) man7.org
Catatan: RainServer menawarkan pemantauan dan pembersihan aman untuk server Linux; menampilkan pratinjau perubahan dan meminta konfirmasi terlebih dahulu.
Terakhir ditinjau: