Journalctl adalah utilitas baris perintah untuk melihat log sistem di distribusi Linux yang menggunakan Systemd. Ini adalah alat penting bagi administrator sistem untuk mendiagnosis masalah, memantau kinerja sistem, dan melacak perubahan pada sistem. Namun, log jurnal dapat menghabiskan banyak ruang disk, terutama jika tidak dikelola dengan benar. Pada artikel ini, kami akan menjelaskan cara mengotomatiskan proses pembersihan log jurnal di sistem Linux menggunakan journalctl dan cron.
Advertisement
Sebelum melanjutkan, penting untuk dipahami bahwa log jurnal berisi informasi penting yang dapat membantu mendiagnosis masalah. Direkomendasikan untuk menyimpan log selama beberapa minggu untuk memastikan bahwa Anda memiliki data yang cukup untuk memecahkan masalah apa pun yang mungkin muncul.
Apa itu journalctl?
Journalctl adalah utilitas baris perintah yang memungkinkan Anda berinteraksi dengan jurnal systemd. Jurnal systemd adalah pusat penyimpanan untuk data log yang dihasilkan oleh berbagai komponen sistem dan aplikasi. Jurnal menyediakan repositori data log yang terpusat dan mudah dicari, membuatnya lebih mudah untuk mengelola dan memantau log sistem Anda.
Bersihkan Log Secara Manual menggunakan Journalctl
Sebelum kita mulai, penting untuk memahami bahwa log di jurnal sistemd disimpan dalam format biner dan diputar secara otomatis berdasarkan ukuran dan usia. Ini berarti Anda tidak perlu menghapus log lama secara manual untuk mengosongkan ruang disk. Namun, Anda mungkin masih perlu memangkas log jika Anda perlu mengosongkan ruang disk dengan cepat atau jika log Anda menghabiskan banyak ruang disk.
Berikut adalah langkah-langkah untuk menggunakan `journalctl` untuk membersihkan log Anda: Log Jurnal Anda
Langkah pertama dalam mengotomatiskan pembersihan log jurnal adalah menentukan ukuran maksimum log yang Anda inginkan. Anda dapat menggunakan perintah berikut untuk memeriksa ukuran log Anda saat ini:
journalctl --disk-usage
Ini akan menampilkan ukuran total jurnal dan jumlah ruang disk yang digunakan. Anda akan melihat output seperti:
Output Arsip dan jurnal aktif mengambil 2.2G dalam sistem file.
Perintah di atas menunjukkan bahwa log jouranlctl menggunakan ruang 2,2 GB pada disk.
Anda juga dapat memeriksa ukuran log dengan perintah `du -sh /var/log/journal`.
Prune Old Logs
Setelah Anda menentukan ukuran jurnal, Anda dapat memangkas log lama dengan menggunakan opsi baris perintah –vacuum-size, –vacuum-time. Sintaks dasar untuk memangkas log berdasarkan ukuran:
journalctl --vacuum-size=1journalctl --vacuum-size=
Ganti dengan ukuran maksimum yang Anda inginkan untuk dikonsumsi jurnal, dalam byte. Misalnya, jika Anda ingin membatasi jurnal hingga 500 MB, Anda akan menggunakan perintah berikut:
journalctl --vacuum-size=500M
Anda juga dapat menghapus file log yang lebih lama dari jangka waktu tertentu. Misalnya, untuk menghapus semua file yang lebih lama dari 7 hari, jalankan:
sudo journalctl --vacuum-time=7dVerify the pruning
Untuk memverifikasi bahwa log telah dipangkas, jalankan perintah journalctl –disk-usage lagi dan verifikasi bahwa ukuran jurnal telah dikurangi hingga batas yang diinginkan. Automate Journalctl Log Cleanup
Journalctl log dapat menghabiskan banyak ruang disk pada sistem Linux. Untuk mengontrol ukuran log, Anda dapat mengonfigurasi Systemd untuk membersihkan log lama secara otomatis. Ini dapat dilakukan dengan memodifikasi pengaturan di file /etc/systemd/journald.conf.
SystemMaxUse: File log ruang disk maksimum dapat digunakan. SystemMaxFileSize: Ukuran maksimum file log induvial SystemMaxFiles: Jumlah maksimum file log dalam satu waktu.
Berikut adalah langkah-langkah untuk mengotomatiskan pembersihan log jurnal menggunakan file /etc/systemd/journald.conf:
Buka /etc/systemd/journald.conf file dalam editor teks:
sudo nano /etc/systemd/journald.confTambahkan atau ubah entri berikut dalam file:
# Setel ukuran maksimum log jurnal dalam byte SystemMaxUse=200M # Setel jumlah hari setelah log akan dihapus MaxRetentionSec=7d12345# Tetapkan ukuran maksimum log jurnal di bytesSystemMaxUse=200M # Tetapkan jumlah hari setelah log akan dihapusMaxRetentionSec=7d
Simpan dan tutup file. Mulai ulang layanan jurnal Systemd untuk menerapkan perubahan:
sudo systemctl restart systemd-journald
Sekarang, Systemd akan secara otomatis membersihkan log jurnal yang lebih lama dari 7 hari dan memastikan bahwa ukuran total log tidak melebihi 200 juta. Anda dapat memeriksa ukuran log Anda saat ini menggunakan perintah journalctl –disk-usage.
Catatan: Nilai yang digunakan dalam contoh ini hanya untuk tujuan demonstrasi. Anda harus menyesuaikan nilai untuk memenuhi persyaratan khusus sistem Anda.
Kesimpulan
Dalam artikel ini, kami telah menyediakan panduan pemula untuk menggunakan `journalctl` untuk membersihkan log sistem Anda. Dengan memangkas log lama, Anda dapat mengosongkan ruang disk dan menjaga agar log sistem tetap teratur dan mudah dicari. Dengan mengonfigurasi pengaturan di file “/etc/systemd/journald.conf”, Anda dapat mengotomatiskan proses pembersihan log jurnal di sistem Linux menggunakan Systemd. Ini membantu memastikan bahwa log Anda tidak menggunakan ruang disk yang berlebihan dan Anda memiliki akses ke data yang Anda perlukan saat Anda membutuhkannya.
Referensi tecadmin.com