Quelle sera la meilleure façon de gérer les fichiers journaux dans centos ? Comment configurer le logrotate dans centos 7 ?

Table des matières

Comment faire tourner les logs sous Linux ?

D’abord, nous devons vérifier que logrotate est installé sur le serveur ou non. Nous allons gérer les fichiers journaux à l’aide de logrotate.

Cette méthode peut être utilisée dans centos 6 également. Toutes les commandes sont les mêmes et le processus est également le même.

Comment vérifier que logrotate est installé ?

whereis logrotate

Si logrotate est absent, alors installez-le en utilisant la commande ci-dessous. Passez cette étape si tout est déjà installé.

yum update && yum install logrotate

Editer le fichier httpd.conf

vim /etc/httpd/conf/httpd.confinclude /etc/logrotate.d

Editer le fichier de rotation du journal pour le serveur apache

cd /etc/logrotate.d/httpd/var/log/httpd/*log {missingoknotifemptysharedscriptsdelaycompresspostrotate/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || trueendscript}/var/www/html/logs/*.log {dailyrotate 3size 10Mcompressdelaycompresspostrotate/bin/systemctl reload httpd reload > /dev/null 2>/dev/null || trueendscript}

Vérifier le journal
ce qui se passera si logrotate est exécuté maintenant. Essayez d’utiliser l’option -d (vous pouvez en fait exécuter logrotate en omettant cette option):

logrotate -d /etc/logrotate.d/apache2.conf

Logrotate Termes importants.

La rotation du journal signifie qu’après une période de temps, les anciens journaux sont zippés dans le fichier. Cela nous aide à maintenir les journaux de manière très efficace.

missingok – ne pas sortir d’erreur si le fichier de log est manquant
notifempty – ne pas faire tourner le fichier de log s’il est vide
compress – Les anciennes versions des fichiers de log sont compressées avec gzip(1) par défaut
size – Le fichier de log est tourné seulement s’il devient plus grand que 20k
daily – assure une rotation quotidienne
create – crée un nouveau fichier de log avec des permissions 600 où le propriétaire et le groupe est l’utilisateur root
copy – fait une copie du fichier de log, mais ne modifie pas du tout l’original.
mail <email@address> – Lorsqu’un journal est tourné hors d’existence, il est posté à l’adresse.
olddir <directory> – Les journaux sont déplacés dans <directory> pour la rotation.
postrotate/endscript – Les lignes entre postrotate et endscript sont exécutées après le journal

.

Laisser un commentaire

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