Mengelola File log dengan logrotate pada Ubuntu

Tentang logrotate

Logrotate adalah utilitas/alat yang mengelola log aktifitas dengan metode rotasi otomatis, penghapusan dan kompresi file log di sistem. Ini adalah alat yang sangat baik untuk mengelola log anda, sehingga menghemat ruang disk. Dengan memiliki file konfigurasi sederhana namun kuat, menggunakan parameter yang berbeda dan sederhana dari logrotation. Ini memberikan kontrol penuh atas cara log dapat secara otomatis dikelola dan tidak perlu memerlukan intervensi manual.

Pengaturan logrotate

 

Langkah 1-Update Sistem dan Sistem Paket

Jalankan perintah berikut untuk memperbarui daftar paket dari apt-get dan mendapatkan informasi tentang versi terbaru dari paket dan dependensi mereka.
sudo apt-get update

Langkah 2-Install logrotate

Instal melalui apt-get.
sudo apt-get install logrotate

Langkah 3 - Konfirmasi

Untuk memverifikasi bahwa logrotate berhasil diinstal, jalankan ini di command prompt.
logrotate
Karena utilitas logrotate didasarkan pada file konfigurasi, perintah di atas tidak akan memutar file dan akan menunjukkan gambaran singkat dari penggunaan dan pilihan yang tersedia.

Langkah 4-Konfigurasi logrotate

Konfigurasi dan pilihan default untuk utilitas logrotate hadir di:
nano /etc/logrotate.conf
Beberapa pengaturan konfigurasi yang penting adalah: rotation-interval, log-file-size, rotation-count and compression. Aplikasi-spesifik informasi file log disimpan di:
/etc/logrotate.d/
Saya akan perlihatkan beberapa contoh untuk memahami konsep yang lebih baik.

Langkah 5-Contoh

Contoh pengaturan konfigurasi aplikasi dari dpkg (Debian sistem manajemen paket), yang disimpan dalam /etc/logrotate.d/dpkg. Salah satu entri dalam file ini akan menjadi:
/var/log/dpkg.log { 
 monthly 
 rotate 12 
 compress 
 delaycompress 
 missingok 
 notifempty 
 create 644 root root 
}
Penjelasan:
  • logrotation untuk monitor file dpkg /var/log/dpkg.log dan melakukan ini secara bulanan - ini adalah interval rotasi.
  • 'rotate 12' menandakan bahwa 12 hari nilai log akan disimpan.
  • logfiles dapat dikompresi menggunakan format gzip dengan menentukan 'compres' dan 'delaycompress' penundaan proses kompresi sampai rotasi log berikutnya. 'Delaycompress' akan bekerja hanya jika ada 'compres'.
  • 'missingok' menghindari menghentikan pada kesalahan dan menjalankan dengan file log berikutnya.
  • 'notifempty' menghindari rotasi log jika logfile kosong.
  • 'create <mode> <owner> <group>' menciptakan sebuah file kosong baru dengan sifat tertentu setelah log-rotasi.
Meskipun tidak ada dalam contoh di atas, pengaturan 'size' juga penting jika anda ingin mengontrol ukuran dari log dalam sistem. Pengaturan konfigurasi sekitar 100MB akan terlihat seperti:
size 100M
Perhatikan bahwa jika 'size' dan interval rotasi ditetapkan, maka 'size' diambil sebagai prioritas yang lebih tinggi. artinya, jika sebuah file konfigurasi memiliki pengaturan berikut:
monthly 
size 100M
maka log yang diputar sekali setelah ukuran file mencapai 100M dan kebutuhan ini tidak harus menunggu siklus bulanan.

Langkah 6-Cron Job

Anda juga dapat mengatur logrotation sebagai cron sehingga proses manual dapat dihindari dan ini diurus secara otomatis. Dengan menentukan entri dalam /etc/cron.daily/logrotate, rotasi dipicu secara harian.

Langkah 7-Status Periksa dan Verifikasi

Untuk memverifikasi apakah log tertentu memang berputar atau tidak dan untuk memeriksa tanggal terakhir dan waktu rotasi, memeriksa file /var/lib/logrotate/status. Ini adalah file yang diformat dan berisi nama file log dan tanggal dimana itu telah diputar.
cat /var/lib/logrotate/status
Beberapa masukan dari file ini, misalnya:
"/var/log/lpr.log" 2015-4-11 
"/var/log/dpkg.log" 2015-4-11 
"/var/log/pm-suspend.log" 2015-4-11 
"/var/log/syslog" 2015-4-11 
"/var/log/mail.info" 2015-4-11 
"/var/log/daemon.log" 2015-4-11 
"/var/log/apport.log" 2015-4-11
Semoga informasi ini bermanfaat.

The power of documents

Kami sajikan dengan bahasa yang mudah dengan disertai command line yang bisa di copy-paste sehingga memudahkan untuk melakukan modifikasi command line