Compactage des bases

Le script suivant permet d'effectuer un compactage ( défragmentation ) des données stockées dans les différentes bases de données :


Il est important de noter que pendant que le script va fonctionner, la base sur laquelle il agit sera bloquée, et les opérations de Shinken ne pourront pas se faire.

Il faut arrêter Shinken avant de lancer ce script.

Attention : ce script ne fonctionne que sur installation de Shinken Entreprise supérieure ou égale à la V02.08.02-RC019

Paramètres d'exécution

Sans paramètre, la commande se connecte au serveur MongoDB local.

Fonctionnement

ATTENTION : lancer cette commande va bloquer la base pendant l'opération. La durée du traitement va dépendre de la vitesse du serveur, notamment de la vitesse de ses disques, car toutes les données vont être lues/réécrites. Il faut que Shinken soit arrêté pendant cette opération.

Le script va énumérer les bases présentes sur le serveur, et les compacter l'une après l'autre. Le temps passé sur chaque base sera affiché.

Voici un exemple d'exécution du script :

Cette procédure peut permettre de récupérer de l'espace disque mais elle n'est pas magique.

Il est important de limiter les données stockées par Shinken ( SLA, Événement ) pour que l'espace consommé soit plafonné. Pour cela, se référer à la page : MongoDB - Méthode 1 : Ne garder que les données pertinentes