Exigences : Utilisez le logrotate pour découper quotidiennement les journaux nginx, supprimez automatiquement les journaux plus âgés de 60 jours, et compressez et archivez les journaux historiques. Évitez qu’un seul fichier journal nginx ne soit trop volumineux et ne fasse que l’espace disque s’épuise ou se libère moins efficacement.
Révision:
Logrotate
Dans les environnements Linux, logrotate est un outil de découpe de logs très utile pour automatiser la gestion et la rotation des fichiers logs afin d’éviter de manquer d’espace disque ou de réduire l’efficacité de lecture en raison de la grande taille d’un seul fichier journal. Linux est déjà livré avec un outil de logrotate. Sinon, vous pouvez l’installer avec la commande suivante :
Les paramètres sont les suivants :
Usage: logrotate [OPTION...] <configfile> -d, --débogue Ne fais rien, teste et imprime juste les messages de débogage -f, --force la rotation du fichier Force -m, --mail=commande Commande pour envoyer le mail (au lieu de '/bin/mail') -s, --state=fichier d’état Chemin du fichier d’état -v, --verbeux Afficher les messages pendant la rotation -l, --log=fichier journal Fichier journal ou 'syslog' pour se connecter à syslog --version Informations sur la version affichée
Options d’aide : -?, --aide Afficher ce message d’aide --utilisation Afficher un bref message d’utilisation
Configuration logrotate
Créez manuellement un fichier de configuration logrotate pour Nginx dans le dossier /etc/logrotate.d/ (/etc/logrotate.d/nginx), qui est configuré comme suit :
Pour vérifier si la configuration est correcte, la commande est la suivante :
Faites-le appliquer une fois avec la commande suivante :
Comme montré ci-dessous :
Pour voir la dernière exécution réussie de la tâche, la commande est la suivante :
Comme montré ci-dessous :
Temps d’exécution de logrotate
Logrotate est basé sur le service Crond, et son script pour le service Crond est/etc/cron.daily/logrotate, il faut faire attention au moment où logrotate effectue le découpage de logs/etc/anacrontabet /var/lib/logrotate/logrotate.status. C’est un fichier de configuration pour anacron qui garantit que des tâches périodiques (comme la rotation des journaux) sont manquées sur les systèmes qui démarrent de façon irrégulière (par exemple, ordinateurs portables, serveurs qui s’éteignent occasionnellement).Exécution complémentaire。
Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible. |