Comment gérer les fichiers journaux avec Logrotate?

Comment gérer les fichiers journaux avec Logrotate?

L'une des choses les plus intéressantes et les plus importantes à propos du système Linux est Var / Log. Toutes les activités d'exécution des services sur votre système sont écrites dans un fichier à l'intérieur de ce répertoire. Ces fichiers sont appelés journaux, à travers lesquels vous pouvez examiner comment votre système fonctionne. En utilisant ces journaux, les administrateurs peuvent dépanner le système. Si ces fichiers journaux gardaient pour toujours votre système, ils résideraient enfin tout l'espace sur le système de fichiers. Pour éviter ces problèmes, nous avons besoin d'un outil pour la gestion de tous les fichiers journaux. Ainsi, les administrateurs peuvent utiliser un outil «Logrotate» qui nettoie les fichiers de journaux sur une base périodique.Logrotate est un outil de ligne de commande basé sur Linux utilisé pour gérer les fichiers journaux fabriqués par les processus système. Il supprime automatiquement les anciens journaux et comprime les journaux dans le formulaire de journaux les plus pratique pour conserver vos ressources système. En utilisant cet outil, les utilisateurs ont un contrôle total sur le moment et la façon dont la rotation des journaux est traitée.Dans cet article, vous verrez en utilisant l'outil Logrotate comment vous pouvez gérer les fichiers journaux sur votre système Linux. Nous avons exécuté toutes les étapes de la demande de terminal sur Ubuntu 20.04 Système ici. Vous devriez avoir des privilèges de commande «sudo». Lancez l'application «Terminal» de la ligne de commande en appuyant sur les touches «Ctrl + Alt + T» et démarrez l'implémentation.

Installer Logrotate sur Ubuntu 20.4

Sur Ubuntu 20.04 L'utilitaire Logrotate est préinstallé, mais si vous n'avez pas cet utilitaire sur votre système, puis mettez à jour le référentiel System APT et en utilisant la commande suivante, vous pouvez installer l'utilitaire Logrotate:

$ sudo apt mise à jour
$ sudo apt install logrotate


En utilisant la commande suivante, vous pouvez répertorier tous vos fichiers de journal système sur le terminal:

$ ls / var / log

Compréhension du fichier de configuration (Logrotate.conf)

Toutes les configurations de l'utilitaire Logrotate sont placées dans le Logrotate.Fichier de confoir que vous pouvez trouver dans / etc / Logrotate.répertoire de confusion. Si vous ouvrez le 'Logrotate.Fichier Conf 'Dans votre éditeur préféré, vous verrez le contenu suivant du fichier de configuration:


Tous les paramètres de configuration pour les fichiers Logrotate sont placés à l'intérieur du / etc / Logrotate.d répertoire.

Inclure / etc / Logrotate.d

Options de Logrotate

Logrotate Utility fournit plusieurs directives qui nous aident à configurer les journaux, comment ils seront tournés et ce qui devrait être fait juste après. Par exemple, ouvrez le fichier syslog dans l'éditeur en utilisant la commande suivante:

$ vi / etc / logroate.d / syslog


Une fois que vous aurez accédé à son contenu, vous verrez les options suivantes en haut de ce fichier, qui est mise en évidence dans l'instantané suivant:

  • Tourner représente que cet outil doit être conservé sur le nombre de fichiers de journaux.
  • Quotidien représente que l'outil fera tourner les journaux quotidiennement. Il existe également d'autres termes possibles que vous pouvez voir ici, comme hebdomadaire ou mensuel.
  • Dans l'image ci-dessus, Missingok représente le Logrotate pour sauter rotation, et si le fichier journal est non fondé, il ne donnera pas d'erreur.
  • Le notifier représente que si le fichier journal est vide, alors sautez pour tourner. Si une directive vide est trouvée, il obligera à faire pivoter tous les fichiers de journal vides.
  • Compresse et DelayCompress signifie que les anciens journaux doivent être compressés avec GZIP, à l'exception du fichier journal le plus récent.

Exemple # 01

Prenons un exemple. Nous tenons à exécuter un journal nommé «Syslog» avec l'aide de l'utilitaire Logrotate. Il lira le fichier de configuration RSYSLOG. Dans l'exemple ci-dessous, nous gérons deux journaux à l'aide de l'outil Logrotate. L'un est «syslog» qui fonctionnera pour 7 rotations après 1 jour, et l'autre est «courrier.info 'qui tournera sur une base hebdomadaire pour 4 rotations. En utilisant la commande suivante, exécutez les journaux et analysez la sortie sur le terminal:

$ LOGROTATE -D / ETC / LOGROTATE.d / syslog


Exemple # 02

Un autre exemple d'analyse de rotation des journaux est donné ci-dessous:

$ LOGROTATE -D / ETC / LOGROTATE.d / samba


Dans la capture d'écran ci-dessous, vous pouvez lire le fichier de configuration de «Samba». Vous pouvez analyser la sortie de l'outil Logrotate Gestion de 3 journaux différents ici. Il tourne sur une base hebdomadaire pour 7 rotations.

Conclusion

Ceci est un article complet sur l'outil Logrotate. Nous avons vu en détail comment utiliser cet utilitaire sur Ubuntu 20.04 Système. De plus, nous avons expliqué comment lire les fichiers de configuration à l'aide de Logrotate. D'après les détails susmentionnés, j'espère que vous aurez une idée plus claire des options d'outils Logrotate. Cependant, si vous avez un problème, alors faites-le nous savoir via les commentaires.