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.