Maison > Opération et maintenance > exploitation et maintenance Linux > Comment configurer la rotation des journaux dans Linux à l'aide de Logrotate?

Comment configurer la rotation des journaux dans Linux à l'aide de Logrotate?

Karen Carpenter
Libérer: 2025-03-11 17:41:17
original
233 Les gens l'ont consulté

Comment configurer la rotation des journaux dans Linux à l'aide de Logrotate

Logrotate est un outil puissant dans Linux pour gérer la tailles de fichiers journaux et automatiser leur rotation. Il empêche les fichiers journaux de se développer indéfiniment, la consommation d'espace disque et potentiellement un impact sur les performances du système. Le fichier de configuration principal est /etc/logrotate.conf , qui contient des paramètres globaux, et les configurations de fichiers journaux individuelles sont généralement placées dans /etc/logrotate.d / . Vous pouvez créer un nouveau fichier de configuration dans /etc/logrotate.d / pour chaque fichier journal ou groupe de fichiers journaux que vous souhaitez gérer. Créons un fichier de configuration simple pour un fichier journal hypothétique /var/log/my_app.log :

 <code> /var/log/my_app.log {Daily Rotate 7 COMPRESS COPYTRUNCE à:  <ul> <li> <strong> quotidiennement: </strong> Faites pivoter le fichier journal quotidiennement. </li> <li> <strong> Rotation 7: </strong> Gardez 7 fichiers journaux tournés. Les fichiers plus anciens seront supprimés. </li> <li> <strong> Compress: </strong> Compress Files journaux tournés à l'aide de GZIP. </li> <li> <strong> CopyTruncate: </strong> crée un nouveau fichier journal vide après rotation. Cela garantit que l'application continue de se connecter sans interruption. Ceci est préféré à la simple rotation du fichier. </li> <li> <strong> MissingOK: </strong> Ignorez le fichier journal s'il n'existe pas. Cela empêche les erreurs si l'application n'est pas en cours d'exécution. </li> <li> <strong> notifempty: </strong> Ne faites pas pivoter le fichier journal s'il est vide. Cela empêche les rotations inutiles lorsque l'application ne génère pas de journaux. </li> </ul> <p> Pour appliquer cette configuration, exécutez <code> logrotate -d /etc/logrotate.d/my_app.log </code> (le <code> -d </code> Flag en cours de séchage /etc/logrotate.d/my_app.log </p></code> pour effectuer réellement la rotation. Vous pouvez également exécuter <code> LOGROTATE </code> sans aucun argument pour traiter toutes les configurations dans <code> /etc/logrotate.d / </code> et <code> /etc/logrotate.conf </code>. N'oubliez pas d'ajuster les options de configuration en fonction de vos besoins spécifiques et de vos exigences de taille de fichier journal.  <h2> Quelles sont les options de configuration logogrottes courantes et leurs utilisations? </h2> <p> En plus des options utilisées dans l'exemple ci-dessus, Logrotate offre plusieurs autres options précieuses: Spécifiez la fréquence de rotation (au lieu de la semaine (au lieu de la fréquence de rotation (au lieu de la fréquence de rotation (au lieu de <code> quotidien </code>).  </p>
Copier après la connexion
  • Nombre de rotation: Spécifie le nombre de fichiers journaux tournés à conserver.
  • taille de taille: rotation du fichier journal lorsqu'il atteint une certaine taille (par exemple, Taille 100m ).
  • DateExt: (par exemple, my_app.log.20241027 ).
  • Commande postrotate: exécuter une commande après rotation de journal (utile pour redémarrer les services qui utilisent les fichiers journaux).
  • Commande de prérotate: Exécuter une commande avant la rotation. Mêmes scripts post-postrotate / prétatate pour plusieurs fichiers journaux.
  • DelayCompress: Retarder la compression jusqu'à la rotation suivante. Cela peut améliorer les performances si la compression prend du temps.
  • Créer un groupe de propriétaires de mode: Créer un nouveau fichier journal avec des autorisations et une propriété spécifiées après rotation.
  • Ces options offrent une flexibilité dans la gestion des planifications de rotation du journal, de la rétention de fichiers et des actions du système. Reportez-vous à la page Man Logrotate pour une liste complète de toutes les options disponibles et de leurs descriptions détaillées.

    Comment puis-je résoudre les problèmes de Logrotate si mes journaux ne tournent pas correctement?

    Si la rotation des journaux ne fonctionne pas comme, plusieurs étapes de dépannage peuvent aider à identifier le problème:

      Fichier: Logrotate logs ses actions à /var/log/logrotate.log (ou un emplacement spécifié par la directive log dans /etc/logrotate.conf ). Examinez ce fichier journal pour les messages d'erreur ou les indices sur les raisons pour lesquelles la rotation a échoué.
    1. Vérifiez le fichier de configuration: Passez en attente votre fichier de configuration Logrotate pour des erreurs de syntaxe ou des paramètres incorrects. Une faute de frappe simple peut empêcher le logrotate de fonctionner correctement. Utilisez l'option -d (run sèche) avec Logrotate pour tester votre configuration sans effectuer des rotations.
    2. Vérifier les autorisations de fichiers: Assurez-vous que le processus loggrotate a les autorisations nécessaires pour lire, écrire et rythmer les fichiers du journal. Le fichier journal appartient à un utilisateur ou à un groupe auquel le processus Logrotate peut accéder.
    3. Assurez-vous que Logrotate est en cours d'exécution: Vérifiez si le service Logrotate est en cours d'exécution et activé. Cela implique généralement de vérifier l'état du service (par exemple, systemctl Status Logrotate sur les systèmes SystemD) et de s'assurer qu'il est permis de démarrer automatiquement sur le démarrage.
    4. Tester avec une configuration simple: Les fichiers journaux peuvent également empêcher Logrotate de fonctionner correctement.
    5. En étudiant systématiquement ces aspects, vous pouvez identifier la cause des problèmes de rotation du journal et implémenter les corrections nécessaires.

      Puis-je utiliser Logratate pour compresser les fichiers journaux rotatifs?

      Comme indiqué dans le premier exemple, l'ajout de compress à votre configuration compressera automatiquement les fichiers journaux rotés à l'aide de GZIP. Les fichiers compressés auront généralement une extension .gz . Cela permet de réduire l'utilisation de l'espace disque, en particulier pour les applications générant de grands fichiers journaux. Notez que la compression ajoute une certaine surcharge au processus de rotation, donc si les performances sont essentielles, vous pouvez envisager d'utiliser de retardcompress pour différer la compression jusqu'à la prochaine rotation.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Derniers articles par auteur
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal