Rotation des log
Depuis la version 02.08.02 nous avons ajouter une rotation automatique des log de la base, par défaut la rotation est mensuelle.
Pour les version précédent vous pouvez mettre en place vous même la rotation des log. Pour cela, rajoutez deux entrées au fichier /etc/crontab
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
# A 3h01 on demande a mongo de rotationnnerrotationner son log 1 3 * * * root kill -USR1 `cat /var/run/mongodb/mongod.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 crond:
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
service crond reload |
Compactage de la base
TODO : Compatage de la base : https://docs.mongodb.com/v3.6/reference/command/compact/#dbcmd.compact + backup restore
Surveillance du taux
Compactage de la base
2 options existent pour le compactage de la base :
- Compactage dans la base
- Faire une sauvegarde la base et restauration dans une autre base
La 1ere option ne nécessite pas le montage d'une autre base ni de transfère de donnée c'est globalement plus simple mais pendant que la base se compacte elle est indisponible ce qui peux provoquer un long temps indisponibilité.
Une autre chose à pendre en compte : depuis la version 02.07.00 nous avons mis à jour la version de Mongo utilisé, nous sommes passé de la version V02.09 à V03.00. La version V03.00 de Mongo utilise par défaut un nouveau moteur de stockage : Wired Tiger, plus performant.
Si votre installation initiale de Shinken est antérieure à la version 02.07.00 il y a de grande chance que vous n'utilisez pas le moteur Wired Tiger mais MMAPv1. Vous pouvez vérifiez avec la commande suivante :
| Code Block |
|---|
mongo shinken --quiet --eval "print(db.serverStatus().storageEngine.name)" |
Si vous n'utilisiez pas le moteur Wired Tiger nous vous conseillons la méthode de transfère de donnée vers une autre base pour utiliser le moteur Wired Tiger dans la nouvelle base.
=> Question: quid du cas où on est en cluster?
Méthode 1 : Compactage dans la base
Lancé le scripte de compactage de la base