Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
logrotate [Le 25/10/2022, 12:27] 80.12.102.170 [Statut et Vérification] |
logrotate [Le 24/11/2023, 09:14] (Version actuelle) 90.89.138.125 [Statut et Vérification] Mise en forme exemple de fichier status |
||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
=====Utilisation===== | =====Utilisation===== | ||
- | Pour vérifier que Logrotate a été installé correctement, on execute cette commande dans un terminal | + | Pour vérifier que Logrotate a été installé correctement, on exécute cette commande dans un terminal |
<code>logrotate</code> | <code>logrotate</code> | ||
Ligne 42: | Ligne 42: | ||
====Exemple ==== | ====Exemple ==== | ||
- | Voici un exemple de configuration spécifique pour l'application DPKG (Le gestionnaire de paquets de Debian), stocké dans le fichier **/etc/logrotate.d/dpkg**. Une des entrées de ce fichier pourrait se présenter comme suit: | + | Voici un exemple de configuration spécifique pour l'application DPKG (le gestionnaire de paquets de Debian), stocké dans le fichier **/etc/logrotate.d/dpkg**. Une des entrées de ce fichier pourrait se présenter comme suit: |
<file>/var/log/dpkg.log { | <file>/var/log/dpkg.log { | ||
Ligne 57: | Ligne 57: | ||
Que l'on peut traduire comme suit : | Que l'on peut traduire comme suit : | ||
- | * pour dpkg, Logrotate surveille le fichier /var/log/dpkg.log et génère une rotation une fois par mois - c'est l' "intervalle de rotation".\\ | + | * pour dpkg, Logrotate surveille le fichier /var/log/dpkg.log et génère une rotation une fois par mois - c'est l'"intervalle de rotation".\\ |
* 'rotate 12' signifie qu'à chaque intervalle, on conserve 12 mois de journalisation.\\ | * 'rotate 12' signifie qu'à chaque intervalle, on conserve 12 mois de journalisation.\\ | ||
* Les fichiers de logs peuvent être compressés au format gzip en spécifiant 'compress' et, 'delaycompress' retarde le processus de compression jusqu'à la prochaine rotation. 'delaycompress' ne fonctionnera que si l'option 'compress' est clairement spécifiée.\\ | * Les fichiers de logs peuvent être compressés au format gzip en spécifiant 'compress' et, 'delaycompress' retarde le processus de compression jusqu'à la prochaine rotation. 'delaycompress' ne fonctionnera que si l'option 'compress' est clairement spécifiée.\\ | ||
Ligne 66: | Ligne 66: | ||
Bien qu'absent de l'exemple ci-dessus, 'size' est également un paramètre important si vous souhaitez contrôler la taille des logs accumulés par le système. (note personnelle : sur un serveur web de faible capacité par exemple, type VPS entrée de gamme, c'est *incontournable* !) | Bien qu'absent de l'exemple ci-dessus, 'size' est également un paramètre important si vous souhaitez contrôler la taille des logs accumulés par le système. (note personnelle : sur un serveur web de faible capacité par exemple, type VPS entrée de gamme, c'est *incontournable* !) | ||
- | Par exemple, pour limiter ce poids à 100MB, on ajouterait: | + | Par exemple, pour limiter ce poids à 100MB, on ajouterait : |
<file>size 100M</file> | <file>size 100M</file> | ||
- | Notez que, si 'size' et 'rotation' sont spécifiés ensemble, 'size' prend la priorité. Donc si votre fichier de configuration contient les paramètres suivants: | + | Notez que, si 'size' et 'rotation' sont spécifiés ensemble, 'size' prend la priorité. Donc si votre fichier de configuration contient les paramètres suivants : |
<file>monthly | <file>monthly | ||
Ligne 78: | Ligne 78: | ||
====Tâche Cron ==== | ====Tâche Cron ==== | ||
- | Vous pouvez aussi gérer la rotation des logs avec une tâche cron, pour éviter la configuration à la main et traiter ça de manière automatique. En créant une entrée dans /etc/cron.daily/logrotate , la rotation des logs sera alors effectuée tous les jours. | + | Vous pouvez aussi gérer la rotation des logs avec une tâche cron, pour éviter la configuration à la main et traiter ça de manière automatique. En créant une entrée dans /etc/cron.daily/logrotate, la rotation des logs sera alors effectuée tous les jours. |
==== Statut et Vérification ==== | ==== Statut et Vérification ==== | ||
- | Pour s'assurer qu'un fichier de logs effectue correctement ses rotations ou, pour vérifier la date et l'heure de sa dernière rotation, consulter le fichier /var/lib/logrotate/status ou logrotate.status . | + | Pour s'assurer qu'un fichier de logs effectue correctement ses rotations ou, pour vérifier la date et l'heure de sa dernière rotation, consulter le fichier /var/lib/logrotate/status ou logrotate.status. |
C'est un fichier aisément lisible, qui contient le nom du fichier de logs et la date à laquelle il a subi sa dernière rotation. | C'est un fichier aisément lisible, qui contient le nom du fichier de logs et la date à laquelle il a subi sa dernière rotation. | ||
- | <code>cat /var/lib/logrotate/status ou cat /var/lib/logrotate/logrotatestatus</code> | + | <code>cat /var/lib/logrotate/status</code> |
+ | ou | ||
+ | <code>cat /var/lib/logrotate/logrotate.status</code> | ||
Quelques entrées de ce fichier, pour exemple: | Quelques entrées de ce fichier, pour exemple: | ||
- | "/var/log/lpr.log" 2013-4-11\\ | + | ''"/var/log/lpr.log" 2013-4-11\\ |
"/var/log/dpkg.log" 2013-4-11\\ | "/var/log/dpkg.log" 2013-4-11\\ | ||
"/var/log/pm-suspend.log" 2013-4-11\\ | "/var/log/pm-suspend.log" 2013-4-11\\ | ||
Ligne 99: | Ligne 101: | ||
"/var/log/apport.log" 2013-4-11\\ | "/var/log/apport.log" 2013-4-11\\ | ||
don't forget to check your host before editing anything | don't forget to check your host before editing anything | ||
+ | '' | ||
==== La rotation ==== | ==== La rotation ==== | ||
Ligne 129: | Ligne 131: | ||
La compression peut être paramétrée globalement dans le fichier /etc/logrotate.conf. | La compression peut être paramétrée globalement dans le fichier /etc/logrotate.conf. | ||
- | Un paramétrage pour chaque application peut être redéfinit dans les fichiers présents dans le répertoire /etc/logrotate.d. | + | Un paramétrage pour chaque application peut être redéfini dans les fichiers présents dans le répertoire /etc/logrotate.d. |
Avec l'option "**nocompress**", logrotate renomme simplement le fichier en 'nom_de_fichier_journal.log.1', avec très peu d'échange disque puisque seul le nom du fichier est changé dans le système de fichier, le contenu reste inchangé. | Avec l'option "**nocompress**", logrotate renomme simplement le fichier en 'nom_de_fichier_journal.log.1', avec très peu d'échange disque puisque seul le nom du fichier est changé dans le système de fichier, le contenu reste inchangé. |