Outils pour utilisateurs

Outils du site


logrotate:start

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
}
Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Si vous n'êtes pas d'accord, quittez le site.En savoir plus
logrotate/start.txt · Dernière modification : de 127.0.0.1