Ketika kamu menggunakan Linux dalam jangka waktu lama, mungkin kamu akan menemukan banyak penggunaan disk space didalam folder /var/log/. Tapi, jika kamu berencana untuk membersihkan log linux dengan cara menghapus semua konten yang ada didalam /var/log/, mungkin kamu justru mengalami permasalahan baru.
Karena, meski berisi log, beberapa sistem memerlukan file log tersebut tetap ada didalam folder log meski tanpa ada isinya dan ketika folder atau file log tidak ditemukan, maka bisa sistem yang kamu gunakan justru error.
Untuk melakukan pembersihan ini, kamu bisa menggunakan dua cara yang berbeda, dimana cara mudahnya adalah mengosongkan semua konten (misalnya pada file system.log ada 100 baris, maka file tetap disimpan dan konten 100 baris didalamnya dikosongkan atau dihapus), atau bisa juga menggunakan logrotate.
Sebelum memulai, cara ini mungkin agak beresiko, jadi pastikan untuk mencobanya dulu di dummy server atau development server, dan pastikan untuk membuat backup data-data penting di server.
Mari gunakan cara yang mudah dulu. Namun sebelum memulai, kamu dapat memeriksa jumlah penggunaan disk space pada folder /var/log dulu
du -h /var/log --max-depth=1 | sort -rhMisalnya disini penggunaan disk space pada folder log mencapai 1008M atau sekitar 1GB
Sekarang, jika kamu sudah membuat backup, maka kamu bisa menjalankan pembersihan pada folder /var/log
for CLEAN in $(find /var/log/ -type f)do cp /dev/null $CLEANdoneUntuk pembersihan di folder lain, maka kamu bsia mengubah /var/log/ sesuai dengan folder log yang akan kamu bersihkan
Terakhir, kamu bisa memeriksa kembali penggunaan disk space didalam folder /var/log dan pastikan ukurannya sudah berkurang
du -h /var/log --max-depth=1 | sort -rhMisalnya dalam contoh ini, penggunaan disk space berkurang dari 1008M menjadi 17M atau turun sekitar 98.31%.
Cara ini bisa dibilang lebih rumit dan mungkin kamu perlu membuat konfigurasi manual dari banyak file yang ada, namun nantinya ketika sudah selesai konfigurasi, maka logrotate akan berjalan secara otomatis memutar (rotate), mengompres (compress), dan menghapus (delete) file log lama sehingga mengurangi penggunaan disk space.
Pastikan bahwa logrotate sudah terinstall di server yang kamu gunakan
logrotate --versionJika sudah dipastikan terinstall, maka kamu bisa membuat konfigurasi logrotate, misalnya dengan nama konfigurasi wpglogrotate
sudo nano /etc/logrotate.d/wpglogrotateDidalam file tersebut, tambahkan baris berikut sebagai contoh
/var/log/apt/history.log { daily rotate 7 compress missingok notifempty create 0644 root root postrotate endscript}/var/log/apt/term.log { daily rotate 7 compress missingok notifempty create 0640 root adm postrotate endscript}Ketika sudah selesai menyimpan konfigurasi, kamu bisa mencobanya dulu
sudo logrotate -d /etc/logrotate.d/wpglogrotateJika sudah tidak ada pesan error, maka kamu bisa menjalankan logrotate pertamamu dan selanjutnya logrotate akan berjalan otomatis sesuai cron yang ada didalam /etc/cron.daily/logrotate.
Kamu bisa menggunakan parameter -f untuk force atau memaksa logrotate berjalan
sudo logrotate -f /etc/logrotate.d/wpglogrotateItulah dua metode yang dapat kamu gunakan untuk membersihkan log linux. Jika kamu ingin cara yang mudah, maka kamu bisa menggunakan cara pertama dan jika ingin dijalankan secara otomatis, maka kamu bisa membuat cron job juga.
KOMENTAR
Memuat...