Nous allons vous montrer comment utiliser Logrotate pour gérer les journaux sur Ubuntu. Logrotate est un outil utilisé par les administrateurs système pour faciliter la gestion des fichiers journaux volumineux générés par les services système. Les fonctionnalités les plus importantes de logrotate sont la rotation automatique des journaux, la compression des journaux, la suppression des journaux et l'envoi des fichiers journaux. Dans ce tutoriel, nous allons vous montrer comment utiliser logrotate pour gérer les fichiers journaux générés par les services exécutés sur votre VPS Linux.
1. Connectez-vous via SSH et vérifiez si Logrotate est installé
Avant de commencer, assurez-vous que logrotate est installé sur votre serveur. Connectez-vous à votre serveur via SSH et vérifiez si logrotate est installé en utilisant la commande suivante :
sudo dpkg -l | grep logrotate
2. Resynchronisez l'index des packages et mettez à niveau tous les packages
S'il n'est pas installé sur votre VPS Ubuntu, nous vous aiderons à l'installer. Tout d'abord, resynchronisez l'index des packages et mettez à niveau tous les packages actuellement installés sur le système vers la version la plus récente à l'aide des commandes ci-dessous :
sudo apt-get update sudo apt-get upgrade
3. Installez Logrotate
Une fois que le gestionnaire de packages a terminé la mise à niveau, continuez et installez logrotate :
sudo apt-get install logrotate
4. Vérifier l'installation
Vérifiez que l'installation a réussi :
sudo logrotate
Vous devriez recevoir un message comme celui-ci :
logrotate 3.8.7 - Copyright (C) 1995-2001 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command] [-s|--state=statefile] [-v|--verbose] [--version] [-?|--help] [--usage] [OPTION...]
Le fichier de configuration principal pour logrotate est /etc/logrotate.conf
tandis que les fichiers de configuration spécifiques à l'application sont stockés dans /etc/logrotate.d
répertoire.
5. Options de configuration
Selon les services installés sur votre VPS Ubuntu, le /etc/logrotate.d
Le répertoire peut contenir plus ou moins de fichiers de configuration. Si vous n'avez pas encore vérifié, il est maintenant temps de répertorier le contenu de ce répertoire et de vous familiariser avec les services pour lesquels logrotate est configuré pour fonctionner. Comme exemple, nous utiliserons le /etc/logrotate.d/dpkg
fichier pour vous montrer certaines des options de configuration les plus importantes. Ouvrez le fichier à l'aide d'un éditeur de texte :
sudo nano /etc/logrotate.d/dpkg
Le contenu du fichier de configuration doit être similaire à celui ci-dessous :
/var/log/dpkg.log { monthly rotate 12 compress delaycompress missingok notifempty create 644 root root } /var/log/alternatives.log { monthly rotate 12 compress delaycompress missingok notifempty create 644 root root }
Logrotate vérifie /var/log/dpkg.log
et /var/log/alternatives.log
sur une base mensuelle. Le temps de rotation est spécifié avec le monthly
option. Les autres options de rotation sont daily
, hourly
, weekly
et yearly
.
rotate
indique combien de fois les fichiers journaux doivent être tournés avant d'être supprimés ou envoyés à une adresse spécifique. Dans cet exemple, les fichiers journaux seront tournés 12 fois. Dans un cas où rotate
est défini sur 0, les anciens fichiers journaux sont supprimés plutôt que pivotés.
L'option suivante est compress
qui spécifie que l'ancienne version des fichiers journaux doit être compressée. L'option alternative est nocompress
et peuvent être utilisés dans les cas où les anciennes versions des fichiers journaux ne doivent pas être compressées.
delaycompress
spécifie que la compression du fichier journal précédent doit être reportée au cycle de rotation suivant.
missingok
et notifempty
sont utilisés pour ignorer la rotation sans émettre de message d'erreur si le fichier journal est manquant et pour ignorer la rotation si le fichier journal est vide.
create 644 root root
est utilisé pour créer un fichier journal immédiatement après la rotation en utilisant un mode, un propriétaire et un groupe spécifiques.
Une autre option qui n'est pas mentionnée dans cet exemple et que vous pouvez trouver utile dans vos configurations personnalisées est size
. Cette option vous permet de configurer logrotate pour faire pivoter les fichiers journaux uniquement s'ils dépassent une taille spécifique. La taille peut être spécifiée en octets, kilooctets, mégaoctets et gigaoctets. Par conséquent, size 100
, size 100k
, size 100M
et size 100G
sont tous valides.
Pour plus de données et d'options de configuration, vous pouvez consulter la page de manuel logrotate.
man logrotate
Par défaut, logrotate est exécuté comme une tâche cron quotidienne. Pour plus de détails sur le travail cron, vous pouvez vérifier /etc/cron.daily/logrotate
. Vous pouvez configurer librement la tâche cron pour que logrotate s'exécute toutes les heures, toutes les semaines, tous les ans ou à une heure et/ou un jour spécifiques.
Bien sûr, vous n'êtes pas obligé d'utiliser Logrotate pour gérer les journaux sur Ubuntu, si vous utilisez l'un de nos services d'hébergement Ubuntu gérés, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de configurer logrotate pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé ce post. sur Utilisez Logrotate pour gérer les journaux sur Ubuntu, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.