Cara menggunakan Logrotate di Ubuntu
Logrotate adalah alat utilitas sistem yang digunakan untuk mengelola file log di Ubuntu. Ketika sejumlah besar server ditangani oleh sistem apa pun, maka sejumlah besar file log dihasilkan yang menghabiskan ruang disk yang sangat besar. Logrotate digunakan untuk memutar, mengompres, atau menghapus file log secara otomatis untuk menghemat ruang disk. Beberapa fungsi Logrotate disebutkan di sini:
- Ini aktif ketika ukuran file log menjadi besar dan mencapai batas tertentu.
- Itu membuat file log baru setelah memutar file lama.
- Ini mengompresi file log.
- Itu mengeksekusi skrip shell setelah rotasi log.
- Ini menghapus file log lama yang diputar untuk menghemat ruang disk.
Dalam tutorial ini, Anda akan belajar cara menggunakan alat ini di Ubuntu 17.10.
Memeriksa Versi Logrotate
Logrotate diinstal di Ubuntu secara default. Jalankan perintah berikut untuk memeriksa apakah sudah terpasang atau belum. Di sini, versi Logrotate adalah 3.11.0.
$ logrotate
Logrotate File Konfigurasi
Informasi konfigurasi Logrotate disimpan di dua tempat. Salah satunya adalah file konfigurasi utama yang terletak di /etc/logrotate.konf. Ini berisi pengaturan dan penggunaan default termasuk pernyataan untuk mengambil informasi konfigurasi dari lokasi lain. Tempat lain adalah direktori yang berisi semua file konfigurasi layanan dan aplikasi dan terletak di /etc/logrotate.d. Ketika ada paket baru yang dipasang di sistem maka informasi rotasi log untuk paket tersebut disimpan di lokasi ini this.
Buka logrotate.konf dari terminal.
$ nano /etc/logrotate.konfKonten berikut akan ditampilkan. Anda dapat memutar file log setiap jam, harian, mingguan, bulanan, dan tahunan. Di sini, mingguan berarti bahwa file log akan dikonfigurasi setiap minggu. Baris berikutnya menunjukkan bahwa file log dimiliki oleh pengguna grup root dan syslog. Rotate 4 menunjukkan bahwa Logrotate akan menyimpan cadangan file log selama 4 minggu dan file log kosong akan dibuat setelah memutar file log lama. Jika Anda mengatur putar 0 maka semua file log lama akan dihapus. Jika Anda ingin mengompresi file log maka cukup batalkan komentar pada baris kompres dengan menghapus simbol hash.
Jika Anda membuka direktori /etc/logrotate.d maka akan muncul daftar berikut yang berisi file konfigurasi logrotate lainnya:.
$ ls /etc/logrotate.d
Jalankan perintah untuk membuka file konfigurasi Apache2. Ada banyak jenis aturan yang digunakan untuk pengaturan konfigurasi. Beberapa di antaranya dijelaskan di sini. rindu menunjukkan bahwa tidak ada pesan kesalahan yang akan ditulis jika file log hilang dan notifyempty menunjukkan bahwa jika file log kosong maka tidak akan berputar. Buat 644 root root digunakan untuk membuat file log segera setelah rotasi, sebagai pengguna root dan root grup pengguna dengan mode izin khusus.
$ nano /etc/logrotate.d/apache2
Membuat contoh file konfigurasi
Misalkan Anda ingin membuat file konfigurasi di lokasi /home/ubuntu/logrotate.konf di mana pengaturan untuk logrotate akan ditetapkan sebagai: file log akan berputar setiap bulan, memutar selama 10 kali, kompres, hilangkan pesan kesalahan jika ada file log yang hilang dan buat file log setelah menghapus yang lama. Buka editor apa pun, tambahkan opsi pengaturan berikut dan simpan file. Sini, ubuntu login nama pengguna.
/home/Ubuntu/logs/*.catatanbulanan
rindu
putar 10
kompres
membuat
Jalankan perintah berikut untuk membuat file log bernama mylog.catatan dan awalnya file log kosong.
$ nano mylog.catatanJalankan perintah logrotate untuk memeriksa entri log dibuat atau tidak.
$ logrotate /home/ubuntu/logrotate.conf --state /home/ubuntu/logrotate-state --verboseOutput berikut akan muncul setelah menjalankan perintah di atas untuk pertama kalinya.
Sekarang buka keadaan logrotate file untuk memeriksa mana yang ditambahkan dalam file. Karena belum ada file log yang dihasilkan, maka output berikut akan muncul:.
$ nano home/ubuntu/logrotate-state
Jalankan perintah berikut untuk memutar file log secara paksa. Tetapi tidak ada perubahan yang akan muncul di sini sesuai dengan output sebelumnya karena interval rotasi diatur sebagai bulanan dan periode waktu tidak terlampaui di sini.
$ logrotate /home/ubuntu/logrotate.conf --state /home/ubuntu/logrotate-state--verbose --kekuatan
Banyak opsi logrotate lainnya tersedia untuk mengonfigurasi file log. Anda akan mendapatkan daftar opsi logrotate setelah menjalankan perintah berikut:
$ man logrotate
Beberapa opsi logrotate lainnya yang paling sering digunakan adalah, size, copytruncate, postrotate, maxage dan compresscmd. Opsi ini akan dijelaskan secara singkat di sini.
ukuran:
Opsi ini digunakan untuk mengatur batas ukuran file log dan logrotate akan memutar file log ketika ukuran file mencapai atau melebihi batas.
copytruncate:
Opsi ini digunakan untuk membuat salinan file log asli dan memotong ukuran file log asli ke 0. Sehingga layanan yang terkait dengan file log tertentu dapat menulis log dengan benar di file asli.
pascarotasi:
Opsi ini digunakan untuk menjalankan skrip shell khusus setelah menyelesaikan rotasi file log.
maks:
Opsi ini digunakan untuk mengatur durasi waktu untuk menyimpan informasi file log lama. Ini menetapkan nilai maksimum dalam beberapa hari untuk menyimpan file log dan semua file log akan dihapus ketika nilai maksimal melebihi.
komprescmd:
Anda dapat mengompres file log dengan menggunakan perintah yang berbeda. Opsi ini digunakan untuk menentukan jenis perintah kompresi.
Setelah membaca tutorial ini, Anda akan dapat menggunakan Logrotate dengan berbagai opsi untuk mengelola file log Anda dengan benar.
Informasi Lebih Lanjut
Logrotate Halaman Man