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
.