| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Compactage
dans la basedes 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 se bloquer sur laquelle il agit sera bloquée, et les opérations de Shinken ne pourront pas se faire. Nous vous conseillons de faire cette opération avec Shinken éteint.
Le script de compactage est launch_mongo_compaction.py
Il faut arrêter Shinken avant de lancer ce script.
| Warningcode |
|---|
Attention : ce script ne fonctionne que sur un shinken supérieur à la v02.07.00 |
Il se lance de la manière suivante:
| Code Block | ||||
|---|---|---|---|---|
| ||||
launch_mongo_compaction.py -H IP_SERVER --ssh-user=shinken --connection-method=ssh --ssh-keyfile=~shinken/.ssh/id_rsa |
- -H: adresse publique du serveur à vérifier
- ou localhost si vous souhaitez vérifier le serveur sur lequel s'exécute le script
- --connection-method=ssh: à n'utiliser que pour les serveurs distants afin de créer un tunnel SSH vers le serveur et protéger les accès
- --ssh-user: utilisateur à utiliser pour les serveurs distants pour les connexions SSH
- --ssh-keyfile: clé SSH à utiliser pour les serveurs distants
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.
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|
Fonctionnement
| Warning |
|---|
ATTENTION : |
| Info |
ATTENTION: Pour rappel, lancer cette commande va bloquer la base pendant l'opération, qui . 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'Au lancement, il va parcourir les bases de données, et va les compacter. Voici une exécution du script :
Pour information, la base de données de ce lancement faisait 600Mo sur disque pour un volume de données en base de 1.5Go.
| Info |
|---|
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 |
