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

 Compactage

dans la base

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 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
languagebash
themeEmacs
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
MongoDB - options de connexion à la base MongoDB des commandes Shinken
MongoDB - options de connexion à la base MongoDB des commandes Shinken
nopaneltrue

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 :

Image Modified

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