| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Rotation des log
Avec un simple mongo
our
Pour mettre en place
vous mêmela rotation des log des serveurs MongoDB, il faut
rajoutez deuxajouter 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 | ||||||
|---|---|---|---|---|---|---|
| ||||||
# 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 | ||||||
|---|---|---|---|---|---|---|
| ||||||
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 | ||||||
|---|---|---|---|---|---|---|
| ||||||
# 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 | ||||||
|---|---|---|---|---|---|---|
| ||||||
servicesystemctl crondrestart reloadcron |