GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menggunakan Logrotate untuk Mengelola Log di Ubuntu

Kami akan menunjukkan kepada Anda, Cara Menggunakan Logrotate untuk Mengelola Log di Ubuntu. Logrotate adalah alat yang digunakan oleh administrator sistem untuk memudahkan pengelolaan file log besar yang dihasilkan oleh layanan sistem. Fitur yang paling penting dari logrotate adalah rotasi log otomatis, kompresi log, penghapusan log dan mengirimkan file log. Dalam tutorial ini, kami akan menunjukkan cara menggunakan logrotate untuk mengelola file log yang dihasilkan oleh layanan yang berjalan di VPS Linux Anda.

1. Hubungkan melalui SSH dan periksa apakah Logrotate telah diinstal

Sebelum kita mulai, pastikan logrotate sudah terinstal di server Anda. Hubungkan ke server Anda melalui SSH dan periksa apakah logrotate diinstal dengan menggunakan perintah berikut:

sudo dpkg -l | grep logrotate

2. Sinkronisasi ulang indeks paket dan tingkatkan semua paket

Jika belum terinstal di VPS Ubuntu Anda, kami akan membantu Anda untuk menginstalnya. Pertama, sinkronkan ulang indeks paket dan tingkatkan semua paket yang saat ini terinstal di sistem ke versi terbaru menggunakan perintah di bawah ini:

sudo apt-get update
sudo apt-get upgrade

3. Instal Logrotate

Setelah manajer paket menyelesaikan pemutakhiran, lanjutkan dan instal logrotate:

sudo apt-get install logrotate

4. Verifikasi pemasangan

Verifikasi bahwa instalasi berhasil:

sudo logrotate

Anda akan mendapatkan pesan seperti berikut:

logrotate 3.8.7 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License

Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command] [-s|--state=statefile] [-v|--verbose] [--version] [-?|--help] [--usage] [OPTION...] 

File konfigurasi utama untuk logrotate adalah /etc/logrotate.conf sementara file konfigurasi khusus aplikasi disimpan di /etc/logrotate.d direktori.

5. Opsi Konfigurasi

Tergantung pada layanan apa yang diinstal pada VPS Ubuntu Anda, /etc/logrotate.d direktori mungkin berisi lebih banyak atau lebih sedikit file konfigurasi. Jika Anda belum memeriksanya, sekarang saatnya untuk membuat daftar konten direktori itu dan membiasakan diri dengan layanan yang logrotatenya dikonfigurasi untuk bekerja. Sebagai contoh, kita akan menggunakan /etc/logrotate.d/dpkg file untuk menunjukkan kepada Anda beberapa opsi konfigurasi yang paling penting. Buka file menggunakan editor teks:

sudo nano /etc/logrotate.d/dpkg

Isi file konfigurasi harus sama dengan yang di bawah ini:

/var/log/dpkg.log {
        monthly
        rotate 12
        compress
        delaycompress
        missingok
        notifempty
        create 644 root root
}
/var/log/alternatives.log {
        monthly
        rotate 12
        compress
        delaycompress
        missingok
        notifempty
        create 644 root root
}

Logrotate memeriksa /var/log/dpkg.log dan /var/log/alternatives.log secara bulanan. Waktu rotasi ditentukan dengan monthly pilihan. Opsi rotasi lainnya adalah daily , hourly , weekly dan yearly .

rotate memberitahu berapa kali file log harus diputar sebelum dihapus atau dikirim ke alamat tertentu. Dalam contoh ini, file log akan diputar 12 kali. Dalam kasus ketika rotate diatur ke 0, file log lama dihapus daripada diputar.

Opsi selanjutnya adalah compress yang menentukan bahwa versi lama dari file log harus dikompresi. Opsi alternatif adalah nocompress dan in dapat digunakan jika versi lama file log tidak boleh dikompresi.

delaycompress menentukan bahwa kompresi file log sebelumnya harus ditunda ke siklus rotasi berikutnya.

missingok dan notifempty digunakan untuk melewati rotasi tanpa mengeluarkan pesan kesalahan jika file log tidak ada dan untuk melewati rotasi jika file log kosong.

create 644 root root digunakan untuk membuat file log segera setelah rotasi menggunakan mode, pemilik, dan grup tertentu.

Opsi lain yang tidak disebutkan dalam contoh ini dan mungkin berguna dalam konfigurasi khusus Anda adalah size . Opsi ini memungkinkan Anda untuk mengonfigurasi logrotate untuk memutar file log hanya jika ukurannya lebih besar dari ukuran tertentu. Ukuran dapat ditentukan dalam byte, kilobyte, megabyte dan gigabyte. Oleh karena itu, size 100 , size 100k , size 100M dan size 100G semuanya valid.

Untuk datail dan opsi konfigurasi lainnya, Anda dapat memeriksa halaman manual logrotate.

man logrotate

Secara default, logrotate dijalankan sebagai tugas cron harian. Untuk detail tentang tugas cron, Anda dapat memeriksa /etc/cron.daily/logrotate . Anda dapat dengan bebas mengatur cron job agar logrotate berjalan setiap jam, mingguan, tahunan atau pada waktu dan/atau hari tertentu.

Tentu saja, Anda tidak perlu Menggunakan Logrotate untuk Mengelola Log di Ubuntu, jika Anda menggunakan salah satu Layanan Hosting Ubuntu Terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk mengonfigurasi logrotate untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini. di Gunakan Logrotate untuk Mengelola Log di Ubuntu,  silakan bagikan dengan teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara menggunakan program log di cPanel

  2. Cara Menginstal dan Menggunakan logrotate untuk Mengelola File Log di Ubuntu 18.04 LTS

  3. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  1. Cara Memeriksa Log Cron di Ubuntu 18.04

  2. Cara Mengelola Program Startup di Ubuntu

  3. Cara menggunakan Logrotate untuk mengelola file log

  1. Cara Keluar dari Ubuntu 20.04 LTS

  2. Cara Melihat File Log Standar di Server Ubuntu Linux

  3. Cara Menggunakan Perintah Layar untuk Mengelola Sesi Terminal di Ubuntu 20.04