Cara mengautomasikan pembersihan log jurnal di linux

Cara mengautomasikan pembersihan log jurnal di linux

JournalCtl adalah utiliti baris arahan untuk melihat log sistem dalam pengagihan Linux yang menggunakan SystemD. Ini adalah alat penting untuk pentadbir sistem untuk mendiagnosis masalah, memantau prestasi sistem, dan menjejaki perubahan pada sistem. Walau bagaimanapun, balak jurnal boleh mengambil banyak ruang cakera, terutamanya jika mereka tidak diuruskan dengan betul. Dalam artikel ini, kami akan menerangkan cara mengautomasikan proses pembersihan log jurnal dalam sistem linux menggunakan JournalCtl dan Cron.

Sebelum meneruskan, penting untuk memahami bahawa log jurnal mengandungi maklumat penting yang dapat membantu mendiagnosis masalah. Adalah disyorkan untuk menyimpan log bernilai beberapa minggu untuk memastikan bahawa anda mempunyai data yang mencukupi untuk menyelesaikan masalah yang mungkin timbul.

Apa itu Journalctl?

Journalctl adalah utiliti baris arahan yang membolehkan anda berinteraksi dengan jurnal Systemd. Jurnal SystemD adalah repositori pusat untuk data log yang dihasilkan oleh pelbagai komponen sistem dan aplikasi. Jurnal ini menyediakan repositori data log yang berpusat dan mudah dicari, menjadikannya lebih mudah untuk mengurus dan memantau log sistem anda.

Bersihkan log secara manual menggunakan Journalctl

Sebelum kita mula, penting untuk memahami bahawa log dalam jurnal sistem disimpan dalam format binari dan diputar secara automatik berdasarkan saiz dan umur. Ini bermaksud bahawa anda tidak perlu memadam log lama secara manual untuk membebaskan ruang cakera. Walau bagaimanapun, anda mungkin masih perlu memangkas kayu balak jika anda perlu membebaskan ruang cakera dengan cepat atau jika log anda memakan ruang cakera yang berlebihan.

Berikut adalah langkah untuk digunakan 'Journalctl' untuk membersihkan kayu anda:

  1. Tentukan saiz log jurnal anda
  2. Langkah pertama dalam mengautomasikan pembersihan log jurnal adalah dengan menentukan saiz maksimum yang anda mahukan log anda. Anda boleh menggunakan arahan berikut untuk menyemak saiz log semasa anda:

    Journalctl-Usage-Usage  

    Ini akan menunjukkan kepada anda jumlah saiz jurnal dan jumlah ruang cakera yang dimakannya. Anda mesti melihat output seperti:

    Output jurnal yang diarkibkan dan aktif mengambil 2.2g dalam sistem fail. 

    Perintah di atas menunjukkan bahawa log jouranlctl menggunakan 2.Ruang 2GB pada cakera.

    Anda juga boleh menyemak saiz log dengan 'du -sh/var/log/jurnal' perintah.

  3. Prun Log lama
  4. Sebaik sahaja anda telah menentukan saiz jurnal, anda boleh memangkas log lama dengan menggunakan pilihan baris arahan -vacuum, vacuum -time. Sintaks asas untuk memangkas log mengikut saiz:

    JournalCtl-Vacuum-Size =
    1JournalCtl-Vacuum-Size =

    Ganti dengan saiz maksimum yang anda mahukan jurnal dimakan, dalam bait. Contohnya, jika anda ingin menghadkan jurnal ke 500MB, Anda akan menggunakan arahan berikut:

    JournalCtl-saiz vacuum = 500m  

    Anda juga boleh mengeluarkan fail log yang lebih tua daripada tempoh masa tertentu. Contohnya, untuk mengeluarkan semua fail yang lebih tua daripada 7 hari, Jalankan:

    sudo jurnalctl-vacuum-time = 7d  

  5. Sahkan pemangkasan
  6. Untuk mengesahkan bahawa balak telah dipangkas, jalankan perintah JournalCtl -Disk -usage sekali lagi dan sahkan bahawa saiz jurnal telah dikurangkan ke had yang dikehendaki.

Automatikkan Pembersihan Log Journate

Journalctl Log boleh menggunakan sejumlah besar ruang cakera pada sistem linux. Untuk menyimpan saiz kayu yang terkawal, anda boleh mengkonfigurasi SystemD untuk membersihkan log lama secara automatik. Ini boleh dilakukan dengan mengubah suai tetapan di /etc/systemd/jurnal.Conf fail.

  • SystemMaxuse: Fail log ruang cakera maksimum boleh digunakan.
  • SystemMaxFileSize: Saiz maksimum fail log induvial
  • SystemMaxFiles: Bilangan maksimum fail log pada satu masa.

Berikut adalah langkah untuk mengautomasikan pembersihan log jurnal menggunakan /etc/systemd/jurnal.Conf Fail:

  1. Buka /etc/systemd/jurnal.Conf fail dalam editor teks:
    sudo nano/etc/systemd/jurnal.Conf  
  2. Tambah atau ubah suai entri berikut dalam fail: # Tetapkan saiz maksimum log jurnal dalam bytes SystemMaxuse = 200m # Tetapkan bilangan hari selepas itu log akan dipadamkan maxRetentionSec = 7D
    12345# Tetapkan saiz maksimum log jurnal di bytessystemmaxuse = 200m # tetapkan bilangan hari selepas log akan dipadam

  3. Simpan dan tutup fail.
  4. Mulakan semula perkhidmatan jurnal SystemD untuk menerapkan perubahan:
    SUDO Systemctl Restart Systemd-Journald 

Sekarang, SystemD secara automatik akan membersihkan log jurnal yang lebih tua dari 7 hari dan memastikan saiz jumlah kayu tidak melebihi 200m. Anda boleh menyemak saiz log semasa anda menggunakan perintah JournalCtl -Disk -Usage.

Nota: Nilai yang digunakan dalam contoh ini adalah untuk tujuan demonstrasi sahaja. Anda harus menyesuaikan nilai untuk memenuhi keperluan khusus sistem anda.

Kesimpulan

Dalam artikel ini, kami telah menyediakan panduan pemula untuk menggunakan 'Journalctl' untuk membersihkan log sistem anda. Dengan memangkas kayu lama, anda boleh membebaskan ruang cakera dan menyimpan log sistem anda yang teratur dan mudah dicari. Dengan mengkonfigurasi tetapan di "/Etc/systemd/jurnal.conf ” fail, anda boleh mengautomasikan proses pembersihan log jurnal dalam sistem linux menggunakan SystemD. Ini membantu memastikan log anda tidak mengambil ruang cakera yang berlebihan dan anda mempunyai akses kepada data yang anda perlukan apabila anda memerlukannya.