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