Compresser des fichiers de log

Lorsque votre répertoire /var/log devient critique en terme d’espace disque, il peut être bon de soit revoir la rotation des logs soit compresser les logs les plus volumineux.

Pour retrouver quel processus est lié à quel fichier de log, utilisez cette commande.

lsof | grep "mon_fichier_de_log.log"

Pourquoi retrouver le processus qui écrit dans ce fichier ? Si jamais vous supprimez ce fichier tel quel, celui-ci ne sera plus affiché dans le répertoire mais l’espace occupé sera toujours le même. Tant que le processus en question n’aura pas libéré le fichier, l’espace sera toujours occupé.

Voici comment procéder.

Compressez le fichier.

tar -czvf /var/log/mon_fichier_de_log-DATE.log.tar.gz /var/log/mon_fichier_de_log.log

Si la place sur votre répertoire n’est pas suffisant, rediriger l’archive dans un autre répertoire sur le même serveur et le redéplacer un fois le fichier de log d’origine supprimé.

On supprime le fichier de log d’origine.

rm -f mon_fichier_de_log.log

On redémarre le processus utilisant ce fichier de log ce qui va le libéré et donc le supprimer.

service monservice restart

Et voila, votre dossier /var/log peut de nouveau enregistrer les logs correctement.

A noter que cette solution n’est pas forcément la meilleur dans tous les cas. Une meilleur rotation des logs vous fera gagner un temps précieux au lieu de réaliser ces actions tous les X temps.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *