GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment utiliser Logrotate pour gérer les journaux sur Ubuntu

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.


Panels
  1. Comment utiliser les programmes de journalisation dans cPanel

  2. Comment installer et utiliser logrotate pour gérer les fichiers journaux dans Ubuntu 18.04 LTS

  3. Comment vérifier les journaux Cron sur Ubuntu 18.04

  4. Comment gérer les fichiers journaux à l'aide de Logrotate sous Linux

  5. Comment utiliser Logrotate pour gérer les fichiers journaux

Comment utiliser les conteneurs LXD sur Ubuntu 20.04

Comment installer et utiliser R sur Ubuntu

Comment utiliser APT pour gérer les packages sur Ubuntu ?

Comment installer Logrotate sur Ubuntu 16.04 LTS

Comment configurer et gérer la rotation des journaux à l'aide de Logrotate sous Linux

Comment gérer le compte racine sur Ubuntu 20.04