Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Scroll Ignore
scroll-viewporttrue
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmlfalse
Panel
titleSommaire

Table of Contents
stylenone

Rotation des log

Avec un simple mongo

our

Pour mettre en place

vous même

la rotation des log des serveurs MongoDB, il faut

rajoutez deux

ajouter des entrées au service de crontab  :

  • soit directement dans le fichier /etc/crontab 
  • soit dans un fichier nommé /etc/cron.d/mongodb_logs ( par exemple )

RHEL / CentOS 7 et RHEL / Alma / Rocky 8 et RHEL / Alma / Rocky 9

Pour les systèmes d'exploitation utilisant une distribution RHEL / Alma / Rocky il faut ajouter les entrées suivantes :

Code Block
languagebashjs
themeEmacsConfluence
titleRajout de la rotation des logs mongo dans /etc/de MongoDB dans le service de crontab
# A 3h01 on demande aà mongo, mongos et mongo-configsrv de rotationnertourner son fichier de log
1 3 * * * root test -e /var/run/mongodb/mongosmongod.pid && kill -USR1 `cat /var/run/mongodb/mongod.pid`
1 3 * * * root test -e /var/run/mongodb/mongos.pid && kill -USR1 `cat /var/run/mongodb/mongos.pid`
1 3 * * * root test -e /var/run/mongodb/mongo-configsrv.pid && kill -USR1 `cat /var/run/mongodb/mongo-configsrv.pid`

#A 3h02 on supprime les logs plus vieux de 7jours
2 3 * * * root find /var/log/mongodb/ -name "*.log.*" -type f -mtime +7 | xargs /bin/rm -f

Et ensuite relancer recharger le daemon crondservice:

Code Block
languagebashtext
themeEmacs
titleRelance du service de crondcrontab
servicesystemctl reload crond reload

Avec un cluster mongo

Debian 13

Pour les systèmes d'exploitation utilisant une distribution Debian 13, il faut ajouter les entrées suivantesPour mettre en place vous même la rotation des log, il faut rajoutez deux entrées au fichier /etc/crontab

Code Block
languagebashjs
themeEmacsConfluence
titleRajout de la rotation des logs mongo dans /etc/de MongoDB dans le service de crontab
# A 3h01 on demande a à mongo, mongos et mongo-configsrv de rotationnertourner son fichier de log
1 3 * * * root test -e /var/run/mongod.pid && kill -USR1 `cat /var/run/mongodb/mongod.pid`
1 3 * * * root test -e /var/run/mongodb/mongos.pid && kill -USR1 `cat /var/run/mongodb/mongos.pid`
1 3 * * * root test -e /var/run/mongodb/mongo-configsrv.pid && kill -USR1 `cat /var/run/mongodb/mongo-configsrv.pid`

#A 3h02 on supprime les logs plus vieux de 7jours
2 3 * * * root find /var/log/mongodb/ -name "*.log.*" -type f -mtime +7 | xargs /bin/rm -f

Et ensuite relancer le daemon crondservice:

Code Block
languagebashtext
themeEmacs
titleRelance du service de crondcrontab
servicesystemctl crondrestart reloadcron