Forum Linux.général Question Logrotate

Posté par  .
Étiquettes : aucune
0
26
nov.
2007
Hello,

Juste une petite question :)
Est-il possible "rotater" les logs plus d'une fois par jour.
Nos firewalls log un max depuis quelques temps (environs 20Go / jours), donc je voudrais faire tourner les logs 2 fois / jours, mais la configuration de logrotate propose 'daily' au mieux.

Merci des precisions.
  • # man logrotate

    Posté par  . Évalué à 4.

    Normalement tu as l'option "size"

    size size[G|M|k]
    Log files are rotated when they grow bigger than size bytes. If
    size is followed by M, the size if assumed to be in megabytes.
    If the G suffix is used, the size is in gigabytes. If the k
    suffix is used, the size is in kilobytes. So size 100, size
    100k, size 100M and size 1G are all valid.

    Tu n'as donc pas spécialement à spécifier daily / monthly etc ...
    En espérant que ça t'aidera =)
    • [^] # Re: man logrotate

      Posté par  . Évalué à 1.

      Effectivement, en activant mon cerveau ce matin j'y aurais sans doute penser :)

      Merci beaucoup en tout cas.
    • [^] # Re: man logrotate

      Posté par  . Évalué à 1.

      faux,
      enfin si je ne me trompe pas,

      logrotate se lance toutes les semaines/tous les mois (en fonction du reglage)

      et regarde la taille du fichier,
      il fera la rotation seulement si la taille est superieure à celle specifiée

      si tu veux optenir une rotation seulement basée sur la taille, il faut lancer logrotate plus souvent 'hourly'

      ou carrement le lancer toi meme dans un crontab à ta guise.

      perso je recommanderais de laisser le lancement automatique et de le descendre à hourly (toute les heures) afin de garder une certaine logique dans les log.

      log de 14 à 15h,
      log de 13 à 14h,
      log de 12 à 13
      ...
      ...

      plutot que
      log de 2Mo
      log de 2Mo
      log de 2Mo
      • [^] # Re: man logrotate

        Posté par  . Évalué à 1.

        En fait pour clarifier, tu es obligé de specifier une periodicité (daily, weekly, monthly). Mais la rotation est lancée tous les jours:

        syslog:/var/log# ls -l /etc/cron.daily/logrotate
        -rwxr-xr-x 1 root root 89 Apr 9 2006 /etc/cron.daily/logrotate
        syslog:/var/log#

        logrotate se base sur /var/lib/logrotate/status pour savoir s'il le fichier doit bouger.
        A priori le seul moyen de faire les logs / heure c'est de forcer la rotation (et pour ca il faut donc un fichier de config different sinon tous les logs vont tourner).
        Par contre il ne faut pas oublier d'augmenter le nombre de fichier de log a conserver s'il on effectue la rotation plus d'une fois / jour.

        Ah oui, je suis sur Debian / Etch au cas ou il y est une subtilité sur cette distrib.
        • [^] # Re: man logrotate

          Posté par  . Évalué à 1.

          vi vi

          il faut enlever le logrotate de cron.daily pour le mettre dans la cronttab
          toutes les heures.

          avec l'argument size, les logs ne seront decaler (rotater n'existe pas) que si la taille est >size au moment ou logrotate travaille.
  • # Commentaire supprimé

    Posté par  . Évalué à 3.

    Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # Re: Limiter ce qui est loggué ?

      Posté par  . Évalué à 1.

      Salut,

      On log qu'au level warning et au-dela. Mais etant donne notre nombre de clients le traffic a "explose" en moins de 12 mois.

      PS: Nos Firewall sont des Pix.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.