logrotate:start
Table des matières
Logrotate
Principe
Loguer c'est bien, archiver les logs c'est mieux.
Configuration
Il existe de base plusieurs configuration en place dans le répertoire “/etc/logrotate.conf” mais aussi “/etc/logrotate.d”. Exemple :
cat /etc/logrotate.d/rsyslog
/var/log/syslog
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
rotate 7
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
Apache
Fait une rotation de tous les fichiers finissant par “.log” dans le répertoire “/var/log/apache2”, effectue une rotation si le fichier dépasse 100Mo en une journée, sinon elle sera effectuée une fois par semaine, en ne gardant que les 9 derniers fichiers.
/var/log/apache2/*.log {
weekly
missingok
rotate 9
size 100M
compress
create 640 root adm
}
Dump
Effectue un dump d'une base de données ( ici mysql ) avant la rotation, compresse les anciens dump, et ne garde que les 7 derniers jours :
/opt/dump/*.sql {
daily
rotate 7
compress
create 640 root adm
sharedscripts
prerotate
mysqldump -u userplop -p 'plopiplop' plopidb > /opt/dump/plopidb.sql
endscript
}
logrotate/start.txt · Dernière modification : de 127.0.0.1
