User Tools

Site Tools


linux:logrotate

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
linux:logrotate [2020/03/21 06:00] – created kbadminlinux:logrotate [2020/03/21 06:43] (current) kbadmin
Line 1: Line 1:
-====== Apa itu Logrotate ======+====== Logrotate, Apa itu ======
 Logrotate adalah sistem manajemen yang otomatis merotasi dan mengkompressi file log kemudian menyimpan backupnya dengan nama lain.  Logrotate adalah sistem manajemen yang otomatis merotasi dan mengkompressi file log kemudian menyimpan backupnya dengan nama lain. 
  
Line 10: Line 10:
 logrotate -v logrotate -v
 </code> </code>
 +===== Default Setting =====
 +Adapun nilai default kita bisa melihatnya di **/etc/logrotate.conf**
 +<code>
 +cat /etc/logrotate.conf
 +</code>
 +dan keluar
 +<code>
 +# see "man logrotate" for details
 +# rotate log files weekly
 +weekly
 +
 +# keep 4 weeks worth of backlogs
 +rotate 4
 +
 +# create new (empty) log files after rotating old ones
 +create
 +
 +# use date as a suffix of the rotated file
 +dateext
 +
 +# uncomment this if you want your log files compressed
 +#compress
 +
 +# RPM packages drop log rotation information into this directory
 +include /etc/logrotate.d
 +
 +# no packages own wtmp and btmp -- we'll rotate them here
 +/var/log/wtmp {
 +    monthly
 +    create 0664 root utmp
 +        minsize 1M
 +    rotate 1
 +}
 +
 +/var/log/btmp {
 +    missingok
 +    monthly
 +    create 0600 root utmp
 +    rotate 1
 +}
 +</code>
 +
 +===== Contoh 1 =====
 +Kita ambil contoh dari syslog
 +<code>
 +cat /etc/logrotate.d/syslog
 +</code>
 +keluar
 +<code>
 +/var/log/cron
 +/var/log/maillog
 +/var/log/messages
 +/var/log/secure
 +/var/log/spooler
 +{
 +    sharedscripts
 +    postrotate
 +        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
 +    endscript
 +}
 +</code>
 +syslog akan merotasi file **cron,maillog,messages,secure dan spooler** mengikuti setting default yaitu weekly, rotate 4 dst
 +===== Contoh 2 =====
 +<code>
 +/var/log/apt/history.log {
 +  rotate 12
 +  monthly
 +  compress
 +  missingok
 +  notifempty
 +}
 +</code>
 +**rotate** akan menyimpan backup sebanyak 12 file
 +**monthly** akan dirotasi setiap sebulan sekali, variable lainya **daily**, **weekly**
 +**compress** file akan dikompresi
 +**missingok** tidak menampilkan error meskinpun file log, dalam hal ini sesuai contoh yaitu history.log tidak ada
 +**notifempty** tidak akan dirotasi jika file log kosong
 +
 +===== Contoh 3 =====
 +<code>
 +/var/log/dir/*.log {
 +    daily
 +    missingok
 +    rotate 14
 +    compress
 +    notifempty
 +    create 0640 apache apache
 +    sharedscripts
 +    postrotate
 +        systemctl reload httpd
 +    endscript
 +}
 +</code>
 +
 +Merotasi semua file *.log yang terdapat didalam folder **/var/log/dir/** \\
 +**create 0640 apache apache** otomatis menciptakan file log kosong dengan owner adalah **apache** dan group **apache** \\
 +**sharedscripts** akan menjalankan script **systemctl reload example-app** sekali saja meskipun file log yang dirotasi lebih dari satu (*.log) \\
 +**postrotate to endscript** adalah script yang akan dijalankan setelah rotasi selesai \\
 +
 +
  
 +<nspages :linux:logrotate -h1 -textPages="Artikel" -exclude:sidebar -exclude:menu -exclude -simpleList>

Layanan

Harga Domain .COM | Harga Domain .ID | Shared Hosting | Email Hosting | MySQL Hosting |
linux/logrotate.1584784845.txt.gz · Last modified: 2020/03/21 06:00 by kbadmin

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki