5 votes

Comment définir la taille du journal du système

Mon serveur s'arrête à cause d'énormes fichiers journaux. J'ai entendu dire que l'on pouvait limiter la taille du journal système en ajoutant la ligne suivante size 100m dans le fichier /etc/logrotate.d/rsyslog de le faire.

Maintenant, mon /etc/logrotate.d/rsyslog se présente comme suit :

/var/log/syslog
{
        rotate 7
        daily
        size 100m
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                invoke-rc.d rsyslog rotate > /dev/null
        endscript
}

Ma question est la suivante : comment l size 100m travailler avec rotate 7 ?

Sans size 100m , rotate 7 y daily Cela signifie que le journal du système sera renouvelé quotidiennement et qu'il conservera l'équivalent de 7 jours d'arriérés. Maintenant, si j'ajoute size 100m et un journal quotidien est plus grand que 100m La rotation est-elle immédiate ? Si c'est le cas, cela signifie-t-il que je risque d'avoir 7 backlogs en une journée si un des logs quotidiens croît trop (plus de 700mb ) ?

2voto

Ryno Points 1687

J'espère que vous vous rendez compte que vous utilisez le logrotate ne contrôle PAS la taille du fichier syslog, il prend seulement chaque jour, lorsque logrotate est exécuté, la valeur actuelle du fichier syslog. /var/log/syslog et s'il est supérieur à 100MBytes, compresser et enregistrer le résultat. Un nouveau /var/log/syslog est alors créé et commence à recevoir des messages à partir de ce moment.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X