Manajemen log dengan logrotate pada linux centos

0
1769

Halo sobat sekolahlinux, kali ini saya akan membuat tutorial Manajemen log dengan logrotate pada linux centos dan bagaimana cara membagi atau split log berdasarkan waktu, misalkan hari, minggu, ataupun bulan, split log ini sendiri sangat berguna untuk kita mempermudah kita dalam troubleshot nah nantinya split lognya bisa kita kombinasikan dengan cronjob agar lebih tertata dan rapih. oke langsung saja berikut ini caranya, kali ini yang akan saya ambil contoh ada pengaturan log dari ppp atau vpn dengan pptp.

oke berikut ini pengaturan default yang diterapkan oleh logrotate di /etc/logrotate.conf

weekly
rotate 4
create
dateext
include /etc/logrotate.d

/var/log/wtmp {
monthly
create 0664 root utmp
minsize 1M
rotate 1
}

/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}

nah lalu bagaimana jika kita ingin membuat log untuk pptp ini menjadi sesuai yang kita inginkan, kita tinggal masuk ke folder /etc/logrotate.d/ nanti disana akan ada file konfigurasi log pptp namanya ppp

# Logrotate file for ppp RPM

/var/log/ppp/connect-errors {
        missingok
        compress
        notifempty
        daily
        rotate 5
        create 0600 root root
        copytruncate
        postrotate
               /home/sekolahlinux/backuplog.sh
        endscript
}

kurang lebih isi file /etc/logrotate.d/ppp seperti diatas, berikut ini penjelasannya

  • /var/log/ppp/connect-errors : nama log file dari pptp
  • missingok : jika saya rotatelog terdapat error apapun, contoh “file not found”, maka akan dibiarkan
  • compress : rotate log akan di compress dengan gzip
  • notifyempty : rotate log tidak akan dilanjutkan jika file log kosong atau tidak ada aktifitas dari program log tersebut
  • daily : file log akan di rotate berdasarkan hari, dalam hal ini daily bisa diganti dengan ‘weekly’, ‘monthly’, atau ‘yearly’.
  • rotate 5 : log rotate hanya akan membuat 5 file jika muncul file ke 6 makan file yang paling lama akan di hapus, nilai ini bisa di ganti sesuai kebutuhan kita
  • create 644 root root: file log rotate akan dibuat dengan permission “644” dan owner juga group “root”
  • copytruncate : melakukan split log file tanpa harus membuat file log baru, ini berguna untuk beberapa service yang tidak bisa menulis log kedalam file log baru kecuali harus di restart

Tambahan

  • postrotate/endscript : logrotate dapat menjalankan shell script “/home/sekolahlinux/backuplog.sh” setelah selesai melakukan rotate pada log file

jika sudah menambahkan atau mengubah atau bahkan membuat script konfigurasi baru pada logrotate jangan lupa jalankan perintah ini untuk mereload rule yang ada

logrotate -vf /etc/logrotate.d/ppp
logrotate /etc/logrotate.conf

sebenarnya masih banyak lagi value/feature yang bisa kita tambahkan dalam sebuah konfigurasi logrotate. nah selebihnya sobat bisa menarapkan rule ini dan mongkombinasikan sesuai kebutuhan,

selamat mencoba dan membaca 😀 salam sekolahlinux