Cara mengotomatisasi pembersihan log journalct di linux

Cara mengotomatisasi pembersihan log journalct di linux

Journalctl adalah utilitas baris perintah untuk melihat log sistem dalam 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 mengonsumsi ruang disk dalam jumlah besar, terutama jika tidak dikelola dengan benar. Dalam artikel ini, kami akan menjelaskan cara mengotomatisasi proses membersihkan log jurnal dalam sistem Linux menggunakan Journalctl dan Cron.

Sebelum melanjutkan, penting untuk memahami bahwa log jurnal berisi informasi penting yang dapat membantu mendiagnosis masalah. Disarankan untuk menyimpan log senilai beberapa minggu untuk memastikan bahwa Anda memiliki data yang cukup untuk memecahkan masalah apa pun yang mungkin timbul.

Apa itu journalctl?

Journalctl adalah utilitas baris perintah yang memungkinkan Anda untuk berinteraksi dengan SystemD Journal. SystemD Journal adalah repositori pusat untuk data log yang dihasilkan oleh berbagai komponen dan aplikasi sistem. Jurnal ini 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 dalam jurnal SystemD disimpan dalam format biner dan diputar secara otomatis berdasarkan ukuran dan usia. Ini berarti Anda tidak perlu menghapus log lama secara manual untuk membebaskan ruang disk. Namun, Anda mungkin masih perlu memangkas log jika Anda perlu membebaskan ruang disk dengan cepat atau jika log Anda mengonsumsi ruang disk dalam jumlah yang berlebihan.

Berikut langkah -langkah untuk digunakan 'Journalctl' Untuk membersihkan log Anda:

  1. Tentukan ukuran log jurnal Anda
  2. Langkah pertama dalam mengotomatisasi pembersihan log jurnal adalah menentukan ukuran maksimum yang Anda inginkan dari log Anda. Anda dapat menggunakan perintah berikut untuk memeriksa ukuran log saat ini:

    Journalctl--Disk-Usage  

    Ini akan menunjukkan ukuran total jurnal dan jumlah ruang disk yang dikonsumsi. Anda harus melihat output seperti:

    Output yang diarsipkan dan jurnal aktif mengambil 2.2g di sistem file. 

    Perintah di atas menunjukkan bahwa log jouranlctl menggunakan 2.Ruang 2GB di Disk.

    Anda juga dapat memeriksa ukuran log dengan 'du -sh/var/log/jurnal' memerintah.

  3. Pangkas kayu tua
  4. 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 ingin jurnal dikonsumsi, dalam byte. Misalnya, jika Anda ingin membatasi jurnal 500MB, Anda akan menggunakan perintah berikut:

    journalctl --vacuum-size = 500m  

    Anda juga dapat menghapus file log lebih tua dari periode waktu tertentu. Misalnya, untuk menghapus semua file yang lebih tua dari 7 hari, menjalankan:

    sudo journalctl --vacuum-time = 7d  

  5. Verifikasi pemangkasan
  6. Untuk memverifikasi bahwa log telah dipangkas, jalankan perintah Journalctl -Disk -Penggunaan lagi dan memverifikasi bahwa ukuran jurnal telah dikurangi hingga batas yang diinginkan.

Otomatis Journalctl Log Cleanup

Log Journalctl dapat mengkonsumsi sejumlah besar ruang disk pada sistem Linux. Untuk menjaga ukuran log tetap terkendali, Anda dapat mengkonfigurasi SystemD untuk secara otomatis membersihkan log lama. Ini dapat dilakukan dengan memodifikasi pengaturan di /etc/systemd/jurnald.conf mengajukan.

  • SystemMaxuse: File log ruang disk maksimum dapat digunakan.
  • SystemMaxFileSize: Ukuran maksimum file log induvial
  • SystemMaxFiles: Jumlah maksimum file log sekaligus.

Berikut adalah langkah -langkah untuk mengotomatiskan pembersihan log jurnal menggunakan /etc/systemd/jurnald.conf mengajukan:

  1. Buka /etc/systemd/jurnald.conf File dalam editor teks:
    sudo nano/etc/systemd/jurnald.conf  
  2. Tambahkan atau ubah entri berikut dalam file: # Atur ukuran maksimum log jurnal dalam bytes systemmaxuse = 200m # Setel jumlah hari setelah itu log akan dihapus maxRetentionsec = 7d
    12345# Tetapkan ukuran maksimum log jurnal di Bytessystemmaxuse = 200m # Setel jumlah hari setelah itu log akan dihapusMaxRetentionsec = 7d

  3. Simpan dan tutup file.
  4. Mulai ulang layanan SystemD Journal untuk menerapkan perubahan:
    sudo systemctl restart systemd-journald 

Sekarang, SystemD akan secara otomatis membersihkan log jurnal yang lebih tua dari 7 hari dan memastikan bahwa ukuran total log tidak melebihi 200m. Anda dapat memeriksa ukuran log 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 spesifik sistem Anda.

Kesimpulan

Dalam artikel ini, kami telah memberikan panduan pemula untuk menggunakan 'Journalctl' Untuk membersihkan log sistem Anda. Dengan memangkas log lama, Anda dapat membebaskan ruang disk dan menjaga log sistem Anda tetap teratur dan mudah dicari. Dengan mengonfigurasi pengaturan di “/Etc/systemd/jurnald.conf ” file, Anda dapat mengotomatiskan proses membersihkan log jurnal dalam sistem linux menggunakan systemd. Ini membantu memastikan bahwa log Anda tidak mengonsumsi ruang disk yang berlebihan dan Anda memiliki akses ke data yang Anda butuhkan saat Anda membutuhkannya.