Tutoriel Logrotate Ubuntu

Tutoriel Logrotate Ubuntu

Comment utiliser Logrotate sur Ubuntu

Logrotate est un outil d'utilité système qui est utilisé pour gérer les fichiers journaux sur Ubuntu. Lorsqu'un grand nombre de serveurs sont gérés par n'importe quel système, alors un grand volume de fichiers journaux est généré qui consomme un énorme espace disque. Logrotate est utilisé pour faire pivoter, compresser ou supprimer automatiquement les fichiers journaux pour enregistrer l'espace disque. Certaines fonctions de Logrotate sont mentionnées ici:

  • Il s'active lorsque la taille du fichier journal devient grande et atteint une limite particulière.
  • Il crée un nouveau fichier journal après la rotation d'anciens fichiers.
  • Il compresse les fichiers journaux.
  • Il exécute le script shell après rotation de journal.
  • Il supprime les anciens fichiers journaux tournés pour économiser l'espace disque.

Dans ce tutoriel, vous apprendrez à utiliser cet outil sur Ubuntu 17.dix.

Vérification de la version Logrotate

Logrotate est installé sur Ubuntu par défaut. Exécutez la commande suivante pour vérifier qu'il est installé ou non. Ici, la version de Logrotate est 3.11.0.

$ loggrotate

Fichiers de configuration Logrotate

Les informations de configuration de Logrotate sont stockées à deux endroits. L'un d'eux est le fichier de configuration principal qui se trouve dans / etc / Logrotate.confli. Il contient des paramètres et des utilisations par défaut inclure déclaration pour récupérer les informations de configuration à partir d'un autre emplacement. Un autre endroit est un répertoire qui contient tous les fichiers de configuration de service et d'application et situé dans / etc / Logrotate.d. Lorsqu'un nouveau package s'installe dans le système, les informations de rotation du journal pour ce package sont stockées à cet emplacement.

Ouvrir logrotate.confli du terminal.

$ nano / etc / loggrotate.confli

Le contenu suivant sera affiché. Vous pouvez faire pivoter les fichiers journaux horaires, quotidiennes, hebdomadaires, mensuels et annuels. Ici, hebdomadaire signifie que les fichiers journaux seront configurés chaque semaine. La ligne suivante indique que les fichiers journaux appartiennent aux utilisateurs du groupe Root et Syslog. Rotate 4 indique que le logrotate conservera 4 semaines de fichiers journaux sauvegarde et que les fichiers journaux vides seront créés après la rotation des anciens fichiers journaux. Si vous définissez Rotate 0, tous les anciens fichiers journaux seront supprimés. Si vous souhaitez compresser les fichiers journaux, il suffit de décommer la ligne de compression en supprimant le symbole de hachage.

Si vous ouvrez le répertoire de / etc / Logrotate.d Ensuite, la liste suivante apparaîtra qui contient d'autres fichiers de configuration logrotate.

$ ls / etc / loggrotate.d

Exécutez la commande pour ouvrir le fichier de configuration Apache2. Il existe de nombreux types de règles qui sont utilisées pour les paramètres de configuration. Certains d'entre eux sont expliqués ici. Missingok indique qu'aucun message d'erreur ne sera écrit si le fichier journal est manquant et notifyEmpty indique que si le fichier journal est vide, il ne tourne pas. Créer 644 racine est utilisé Créer des fichiers journaux immédiatement après la rotation, en tant qu'utilisateur racine et racine du groupe d'utilisateurs avec le mode d'autorisation spécifique.

$ nano / etc / loggrotate.d / apache2

Création d'un exemple de fichier de configuration

Supposons que vous souhaitiez créer un fichier de configuration à l'emplacement / Home / Ubuntu / Logrotate.confli Lorsque les paramètres de Logrotate seront définis comme: les fichiers journaux tourneront mensuellement, tournent pour 10 fois, compressez, omettez le message d'erreur si un fichier journal est manquant et créez un fichier journal après avoir supprimé les anciens. Ouvrez n'importe quel éditeur, ajoutez les options de paramètres suivantes et enregistrez le fichier. Ici, ubuntu est connecté au nom de l'utilisateur.

/ home / ubuntu / logs / *.enregistrer
mensuel
Missingok
tourner 10
compresse
créer

Exécutez la commande suivante pour créer un fichier journal nommé mylog.enregistrer et initialement le fichier journal est vide.

$ nano mylog.enregistrer

Exécuter la commande LOGROTate pour vérifier que les entrées de journal sont créées ou non.

$ Logrotate / Home / Ubuntu / Logrotate.Conf --state / Home / Ubuntu / Logrotate-State --verbose

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus pour la première fois.

Ouvert Logrotate-State dossier à examiner qui est ajouté dans le fichier. Étant donné qu'aucun fichier journal n'est encore généré, la sortie suivante apparaîtra.

$ Nano Home / Ubuntu / Logrotate-State

Exécutez la commande suivante pour faire tourner le fichier journal avec force. Mais aucun changement n'apparaît ici en fonction de la sortie précédente car l'intervalle de rotation est défini comme mensuel et la période de temps n'est pas dépassée ici.

$ Logrotate / Home / Ubuntu / Logrotate.Conf --state / Home / Ubuntu / Logrotate-State
--Verbose - Force

De nombreuses autres options Logrotate sont disponibles pour configurer les fichiers journaux. Vous obtiendrez la liste des options Logrotate après avoir exécuté la commande suivante:

$ man dgrotate

Certains autres ont principalement utilisé des options de logrotate sont, la taille, le copytruncate, le posttrotate, le maxage et la compressecmd. Ces options sont rapidement expliquées ici.

taille:

Cette option est utilisée pour définir la limite de la taille du fichier journal et Logrotate fera tourner les fichiers journaux lorsque la taille du fichier atteint ou dépasse la limite.

CopyTruncate:

Cette option est utilisée pour créer une copie des fichiers journaux d'origine et tronquer la taille du fichier journal d'origine à 0. Afin que le service lié à ce fichier journal particulier puisse écrire correctement le journal dans le fichier d'origine.

Postrotate:

Cette option est utilisée pour exécuter le script shell personnalisé après avoir terminé la rotation du fichier journal.

Maxage:

Cette option est utilisée pour définir la durée du stockage des informations sur les fichiers journaux. Il définit les valeurs maximales en jours pour conserver les fichiers journaux et tous les fichiers journaux seront supprimés lorsque les valeurs de maxage dépassent.

compresscmd:

Vous pouvez compresser les fichiers journaux en utilisant différentes commandes. Cette option est utilisée pour spécifier le type de commande de compression.

Après avoir lu ce tutoriel, vous pourrez utiliser Logrotate avec différentes options pour gérer correctement vos fichiers journaux.

Plus d'information

Page Logrotate Man