rsyslog
Table des matières
Rsyslog & logrotate
1 Création d'un fichier de log dédié à Nftables
- Créer le fichier de conf rsyslog /etc/rsyslog.d/nftables.conf
- Ajouter la configuration :
:msg, regex,"^.*Nftables_drop " -/var/log/nftables.log & stop # Permet d'éviter que les lignes matchées ne soient ajoutées dans le syslog
- Redémarrer Rsyslog :
systemctl restart rsyslog
2 Mise en place du logrotate
- Création du fichier de conf /etc/logrotate.d/nftables.conf
- Ajout de la configuration :
/var/log/nftables.log { daily rotate 7 size 100M compress delaycompress missingok notifempty postrotate service rsyslog rotate >/dev/null endscript }
- Recharger la conf de logrotate :
logrotate -f /etc/logrotate.conf
Détail des options :
- daily : logrotate génère une rotation une fois par jour.
- rotate 7 : signifie qu'à chaque intervalle, on conserve 12 mois de journalisation.
- size : taille maximum de chaque fichier de log. Tout dépassement de cette taille entraine une rotation.
- compress & delaycompress : 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.
- missingok : permet au processus de ne pas s'arrêter à chaque erreur et de poursuivre avec le fichier de log suivant.
- notifempty : empêche la rotation de s'effectuer si le fichier de log est vide.
- postrotate/endscript : les directives entre postrotate et endscript sont exécutées avant la rotation du log
Extrait de https://doc.ubuntu-fr.org/logrotate#configuration CC BY-SA
rsyslog.txt · Dernière modification : de Administrateur