Linux Debian Logrotate
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