Rotation des logs sur serveur linux

Etienne P., le Wed Aug 19 2015 14:15:25 GMT+0200 (Central European Summer Time)

Par contre il faut s'occuper de ces rapports et surtout savoir quoi faire de ces lignes de rapports car sur un serveur de production, qu'il y ait un ou plusieurs sites Internet (à titre d'exemple), les lignes s'accumulent et il faut anticiper la prise d'espace car si on ne s'en occupe jamais, bien que vous ayez un espace suffisant, un jour ou l'autre il risque d'y avoir un problème.

La rotation des logs intervient à ce moment là.

La rotation sous linux

Il y a un outil spécialement conçu sous linux : logrotate

Si il n'est pas encore installé, entrez la commande suivante (exemple de debian) :

# apt-get install logrotate

Par défaut le fichier de configuration se trouve dans /etc/logrotate

et au sein du répertoire : /etc/logrotate.d

Lorsque vous installez des services tels que Apache, Mysql, Exim ... un fichier est généré dans ce dernier repertoire.

Par exemple voici la configuration par défaut pour les logs Apache :

/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
 
à placer dans le fichier : /etc/logrotate.d/apache2
 
En parcourant les lignes, on devine la fonction de chacune d'entre elles. Pour plus d'informations, référez vous au MAN.
 
Sinon le 52 que l'on voit dans rotate correspond au nombre de fichiers compressés maximum avant de commencer à retirer les plus anciens.
 
logrotate

Fonctionnement

Les fichiers de configuration de logrotate sont examinés chaque jour. Sur debian, vous pouvez vérifier ce qui est lancé automatiquement chaque jour dans /etc/cron.daily

Par exemple dans /etc/cron.daily/logrotate nous avons :

 
#!/bin/sh
 
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
 
 
Amusez vous à visionner vos logs si vous ne le faites pas encore. Le dossier /var/log contient généralement tous les logs des programmes.
 

Sources

http://linuxcommand.org/man_pages/logrotate8.html
http://www.debianhelp.co.uk/logwatch.htm

0 commentaire(s)

Laissez un petit mot

Votre adresse email ne sera pas publiée ni utilisée à des fins commerciales.