Ubuntu

Logrotate Tutorial Ubuntu

Logrotate Tutorial Ubuntu

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:

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.konf

Konten 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/*.catatan
bulanan
rindu
putar 10
kompres
membuat

Jalankan perintah berikut untuk membuat file log bernama mylog.catatan dan awalnya file log kosong.

$ nano mylog.catatan

Jalankan perintah logrotate untuk memeriksa entri log dibuat atau tidak.

$ logrotate /home/ubuntu/logrotate.conf --state /home/ubuntu/logrotate-state --verbose

Output 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

5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...