Paramétrage de logrotate sous linux

Paramétrage de logrotate sous linux

linux

Logrotate est un programme qui permet de limiter la taille des fichiers de journaux système qui se trouvent dans le répertoire /var/log de votre distribution linux.

Quand les logs commence à "grossir", il devient très difficile de les consulter avec un éditeur de texte. La bonne pratique est donc de faire une rotation de logs dès que ça taille atteint une certaine valeur configurée. Le programme permet aussi de supprimer les journaux les plus anciens et, ça aussi, on peut le paramétrer. Une fonction intéressante est la compression des fichiers journaux. Pratique quand on en garde beaucoup à des fins statistiques par exemple, on gagne de la place sur le serveur. J'ai découvert logrotate le jour où le fichier de log de mon serveur web avait dépassé plusieurs Giga Octets de données et que je n'étais plus en capacitéde le consulter pour comprendre le problème qui le faisait gonfler et résoudre le problème. Bref : si il est installé sur votre système (pour moi c'est une Debian) la commande logrotate vous retournera un message comme celui-ci :

root@testmachine:/var/www/html# logrotate
logrotate 3.14.0 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU General Public License

Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command] [-s|--state=statefile]
        [-v|--verbose] [-l|--log=logfile] [--version] [-?|--help] [--usage]
        [OPTION...] <configfile>
root@testmachine:/var/www/html#

La configuration se fait dans le fichier /etc/logrotate.conf : Les valeurs par défaut :

# see "man logrotate" for details
# rotate log files weekly -> les logs "tourneront une fois par semaine
weekly

# keep 4 weeks worth of backlogs -> on garde les anciens logs pendant une durée de 4 semaines
rotate 4

# create new (empty) log files after rotating old ones -> on crée un fichier vide après la rotation de la plus ancienne sauvegarde
create

# use date as a suffix of the rotated file -> on utilise la date comme suffixe du fichier retourné
#dateext

# uncomment this if you want your log files compressed -> si décommenté on compresse les logs
#compress

# packages drop log rotation information into this directory -> les paquets déposent les informations sur la rotation des journaux dans ce répertoire
include /etc/logrotate.d

# system-specific logs may be also be configured here.

Rien de plus simple. Mais j'oublie tout le temps moi comment ça marche 😆

Previous Post Next Post