Linux Debian Logrotate

De FroggDev - Fr
Aller à : navigation, rechercher

Documentation

  • Doc Officielle

http://doc.ubuntu-fr.org/logrotate

  • Doc non Officielle

http://www.admin-linux.fr/?p=1598

installation

  • installation
apt-get install logrotate
  • confirmation
logrotate
  • configuration /etc/logrotate.conf
## logrotate.conf (logrotate)
#
# Description
#       Fichier de configuration de logrotate.
#
 
# Les logs sont compréssé avant rotation :
compress
# Fréquence de rotation par défaut :
daily
# La rotation est effectuée, par défaut, même si le fichier est vide afin de faciliter 
# les recherches dans les logs au jour le jour
ifempty
# Par défaut, une rotation par jour est effectuée. 365,25 Jours par ans, nous concervons donc
# une profondeur de 366 jours.
rotate 366
# En parallèle, si une archive est agée de plus de 366 jours, elle est détruite :
maxage 366
# Envois par mail du fichier sur le point d'expirer.
maillast
# Le fichier sur le point d'expirer est envoyé à l'adresse définie ici.
mail fhh@admin-linux.fr
# Si l'un des journaux décrit est manquant, aucune erreur n'est remontée.
missingok
# Insertion de la date dans l'archivage des journaux.
dateext
# Lors de l'archivage de plusieurs fichiers de logues, les scripts pre et post rotate sont 
# exécuté une fois par fichier. L'option "sharedscripts" fixe l'exécution de ces scripts à
# une seule fois.
sharedscripts
# Lors d'une rotation, un fichier de remplacement est créé avec les droits 0640 appartenant à 
# root et au groupe root.
create 0640 root root
# Toutes les archives sont stockées dans /var/log/archives.
olddir /var/log/archives
 
# Définition de la rotation des logs d'argus :
/var/log/argus/argus.log {
        olddir /var/log/archives/argus
}

# Inclusion des scripts propres aux logs.
include /etc/logrotate.d
  • répertoire
/etc/logrotate.d/

ajout d'une rotation des log

  • exemple /etc/logrotate.d/apache2
/var/log/apache2/*.log {
       daily
       missingok
       rotate 14
       compress
       delaycompress
       notifempty
       create 640 root adm
       sharedscripts
       postrotate
               if /etc/init.d/apache2 status > /dev/null ; then \
                   /etc/init.d/apache2 reload > /dev/null; \
               fi;
       endscript
       prerotate
               if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                       run-parts /etc/logrotate.d/httpd-prerotate; \
               fi; \
       endscript
}

lancer une rotation de log

logrotate --force /etc/logrotate.d/apache2