Centreon Backup Documentation Release 2.1.0 Merethis

Centreon Backup Documentation
Release 2.1.0
Merethis
March 02, 2015
Contents
i
ii
Centreon Backup est un module permettant de sauvegarder les données de configurations et d’exploitation de votre
plate-forme de supervision Centreon basée sur CES.
Sommaire :
Contents
1
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
2
Contents
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
CHAPTER 1
Sauvegarde d’un serveur central Centreon
Centreon Enterprise Serveur est livré avec un script de sauvegarde automatique. Ce script est exécuté chaque soir via
un cron : /etc/cron.d/centreon-backup
1.1 Vérification de l’installation du script de sauvegarde
Taper la commande suivante pour vérifier que le script de sauvegarde est bien installé :
rpm -qa centreon-backup
centreon-backup-2.2.0-1
Si la commande ne retourne aucune valeur, installer le paquet avec la commande suivante :
# yum install centreon-backup
Le script de sauvegarde est maintenant installé.
1.2 Fonctionnement du script de sauvegarde sur un serveur central
Le script de sauvegarde est exécuté de manière journalière via un cron défini dans le fichier /etc/cron.d/centreonbackup :
# Centreon backup system
0 3 * * * root /usr/sbin/centreon-backup.pl --backup-type central --level full --log-file /var/log/ce
15 2 * * * root /usr/sbin/centreon-backup.pl --backup-type poller --poller all --level full --log-fil
15 3 * * * root /usr/sbin/centreon-backup.pl --backup-type databases --level full --log-file /var/log
Les sauvegardes sont situées dans le répertoire : /var/backup
Pour modifier ce répertoire, mettre à jour la valeur $BACKUP_DIR dans le fichier de configuration du script de
sauvegarde : /etc/centreon/centreon-backup.pm
Trois types de sauvegarde sont exécutés chaque soir sur le serveur central Centreon :
• “central” : sauvegarde les fichiers concernant Centreon, format : aaaa-mm-jj-Central.tar.gz
• “poller” : sauvegarde les fichiers concernant le moteur de supervision, format : aaaa-mm-jj-Monitoring-EngineCentral.tar.gz
• “databases” [sauvegarde sous forme de dumps les bases de données Centreon (centreon, centreon_status, centreon_storage).]
3
Les archives auront le formalisme suivant :
– aaaa-mm-jj-centreon.sql.gz
– aaaa-mm-jj-centreon_status.sql.gz
– aaaa-mm-jj-centreon_storage.sql.gz
1.3 Périodicité des sauvegardes
• Périodicité des sauvegardes : journalières.
• Rotation des sauvegardes : 7 jours
Pour modifier la valeur de rotation des sauvegardes, éditer la valeur $BACKUP_MAX_AGE dans le fichier de configuration du script de sauvegarde : /etc/centreon/centreon-backup.pm
Note: Il est important d’exporter les sauvegardes sur une autre machine afin d’assurer leurs pérennités.
4
Chapter 1. Sauvegarde d’un serveur central Centreon
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
CHAPTER 2
Sauvegarde d’un collecteur Centreon
2.1 Vérification de l’installation du script de sauvegarde
Taper la commande suivante pour vérifier que le script de sauvegarde est bien installé :
# rpm -qa centreon-backup-poller
centreon-backup-poller-2.2.0-1
Si la commande ne retourne aucune valeur, installer le paquet avec la commande suivante :
# yum install centreon-backup-poller
Le script de sauvegarde est maintenant installé.
2.2 Fonctionnement du script de sauvegarde sur un collecteur
Le script de sauvegarde est exécuté de manière journalière via un cron défini dans le fichier /etc/cron.d/centreonbackup :
# Centreon backup system
15 1 * * * root /usr/sbin/centreon-backup.pl >> /var/log/centreon/centreon-backup-errors.log 2>&1
Les sauvegardes ce trouvent dans le répertoire : /var/backup
Pour modifier ce répertoire, mettre à jour la valeur $BACKUP_DIR dans le fichier de configuration du script de
sauvegarde : /etc/centreon/centreon-backup.pm
Sur un collecteur Centreon seule la configuration et les plugins du monteur de supervision ont besoin d’être sauvegardés. La sauvegarde est au format suivant : aaaa-mm-jj.tar.gz
2.3 Périodicité des sauvegardes
• Périodicité des sauvegardes : journalières
• Rotation des sauvegardes : 7 jours
Pour modifier la valeur de rotation des sauvegardes, éditer la valeur $BACKUP_MAX_AGE dans le fichier de configuration du script de sauvegarde : /etc/centreon/centreon-backup.pm
Note: Il est important d’exporter les sauvegardes sur une autre machine afin d’assurer leurs pérennités.
5
6
Chapter 2. Sauvegarde d’un collecteur Centreon
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
CHAPTER 3
Restauration d’un serveur central Centreon
Le processus de restauration consiste en deux étapes :
• Réinstaller la plate-forme suivant le documentation d’installation de CES. Ne pas oublier de faire la mise à jour
du système.
• Restaurer les différents fichiers de configuration, puis les bases de données Centreon.
3.1 Restauration des fichiers de configuration de Centreon
Avant de restaurer les bases de données, il faudra restaurer certains fichiers de configuration dans un premier temps.
#
#
#
#
cd /var/backup
tar -xvf AAAA-MM-JJ-central.tar.gz
cd backup/central/etc/centreon
cp * /etc/centreon/
3.2 Restauration des bases de données
Une fois le serveur CES réinstallé (même version de Centreon), il suffit de décompresser les sauvegardes des bases
de données centreon et centreon_storage :
# /etc/init.d/centstorage stop
# mysql
mysql> drop database centreon;
mysql> drop database centreon_storage;
mysql> CREATE database centreon;
mysql> CREATE database centreon_storage;
mysql> GRANT ALL ON centreon.* TO ’centreon’@’adresseipserveurcentreon’ IDENTIFIED BY ’password’ ;
mysql> GRANT ALL ON centreon_storage.* TO ’centreon’@’adresseipserveurcentreon’ IDENTIFIED BY ’passwo
mysql> exit;
# gzip -d AAAA-MM-JJ-centreon.sql.gz
# mysql centreon < AAAA-MM-JJ-centreon.sql
# gzip -d AAAA-MM-JJ-centreon_storage.sql.gz
# mysql centreon_storage < AAAA-MM-JJ-centreon_storage.sql
# /etc/centstorage start
Note: Le mot de passe (password ci-dessus), est stocké dans les fichiers de configuration restaurés précédemment.
Par exemple le champ $mysql_passwd dans le fichier “/etc/centreon/conf.pm”.
7
Ces opérations peuvent prendre un certain temps du fait de la taille de la base “centreon_storage”.
Note: Par défaut, il n’y a pas de mot de passe pour le compte root de mysql lors de l’installation d’un serveur via
CES.
La manipulation ci-dessus est valide pour des versions identiques de Centreon.
3.3 Restauration des clés SSH
Cette étape consiste à restaurer les clés SSH de l’utilisateur centreon, voir centreon-engine dans le cadre d’un environnement distribué. Leur restauration doit être manuelle. Il faut donc dans un premier temps extraire cette archive
dans un répertoire temporaire puis déplacer un à un les fichiers suivant leur emplacement.
Sur le serveur central :
#
#
#
#
#
#
#
cd /var/backup
tar -xvf AAAA-MM-JJ-nom-ordonnanceur.tar.gz
cd backup/pollers/nom_ordonnanceur/ssh
mkdir -p /var/spool/centreon/.ssh/
chmod 700 /var/spool/centreon/.ssh/
cp -p id_rsa /var/spool/centreon/.ssh/
cp -p id_rsa.pub /var/spool/centreon/.ssh/
Note: Cette opération est à effectuer si et seulement si votre plate-forme est en mode distribuée.
3.4 Restauration des plugins
Les plugins ont été sauvegardés dans l’archive : “AAAA-MM-JJ-nom-ordonnanceur.tar.gz”. Leur restauration doit
être manuelle. Il faut donc dans un premier temps extraire cette archive dans un répertoire temporaire puis déplacer
un à un les fichiers suivant leur emplacement.
Sur chaque collecteur, il faudra réaliser l’action suivante :
#
#
#
#
cd /var/backup
tar -xvf AAAA-MM-JJ-nom-ordonnanceur.tar.gz
cd backup/pollers/nom_ordonnanceur/plugins
cp -pRf * /usr/lib/nagios/plugins
3.5 Restauration des scripts d’initialisation
Certains points de contrôles concernant Oracle ou SAP entraînent la modification du script d’initialisation de
l’ordonnanceur afin d’y ajouter des variables d’environnements. Si vous avez modifié le script d’initialisation de
votre ordonnanceur, il faudra le restaurer.
Dans un premier temps extraire cette archive dans un répertoire temporaire puis déplacer un à un les fichiers suivant
leur emplacement.
#
#
#
#
8
cd /var/backup
tar -xvf AAAA-MM-JJ-nom-ordonnanceur.tar.gz
cd backup/pollers/nom_ordonnenceur/
cp init_d_nom_moteur_supervision /etc/init.d/nom_moteur_supervision
Chapter 3. Restauration d’un serveur central Centreon
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Note: nom_moteur_supervision_supervision est le nom de votre moteur de supervision. Par exemple ‘centengine’
pour Centreon Engine ou encore ‘nagios’ pour Nagios.
3.6 Restauration des agents de supervision
Si vous utilisez les agents NRPE, ou NSCA il faudra les réinstaller puis restaurer leur configuration.
#
#
#
#
cd /var/backup
tar -xvf AAAA-MM-JJ-nom-ordonnanceur.tar.gz
cd backup/pollers/nom_ordonnenceur/etc
cp nrpe.cfg /etc/nom_moteur/
Note: Cette manipulation est à utiliser si et seulement si vous utilisez les agents NRPE ou NSCA. Si vous utiliser
NSCA le fichier de configuration à copier n’est pas nrpe.cfg mais nsca.cfg.
Note: nom_moteur_supervision_supervision est le nom de votre moteur de supervision. Par exemple ‘centengine’
pour Centreon Engine ou encore ‘nagios’ pour Nagios.
3.7 Génération de la configuration du central
Une fois que toutes les étapes (nécessaires) effectuées, il faudra générer la configuration de chaque collecteur.
3.8 Reconstruction des graphiques
Une fois que vous avez restauré votre plate-forme de supervision et que tout est en ordre, il faudra reconstruire les
fichiers RRD afin de retrouver toutes vos “anciens” graphiques de performance.
Pour reconstruire les graphiques de performance, il faudra vous rendre dans le menu ** Administration -> Options
-> Centstorage -> Manage**. Sur cette page, il faudra sélectionner tous les services et cliquer sur Rebuild RRD
Database pour la reconstruction des graphiques.
3.9 Installation des paquets de sauvegarde de la plate-forme
Pour installer les paquets de la sauvegarde, il faut se référer au chapitre Sauvegarde d’un serveur central Centreon.
Le serveur central est maintenant restauré.
3.6. Restauration des agents de supervision
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
9
10
Chapter 3. Restauration d’un serveur central Centreon
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
CHAPTER 4
Restauration d’un collecteur Centreon
Le processus de restauration consiste en deux étapes :
• Réinstaller la plate-forme suivant le documentation d’installation de CES, option d’installation “poller”. Ne pas
oublier de faire la mise à jour du système.
• Restaurer les plugins ainsi que la configuration du moteur de supervision.
4.1 Restauration des clés SSH
Cette étape consiste à restaurer les clés SSH de l’utilisateur centreon, voir centreon-engine dans le cadre d’un environnement distribué. Leur restauration doit être manuelle. Il faut donc dans un premier temps extraire cette archive
dans un répertoire temporaire puis déplacer un à un les fichiers suivant leur emplacement.
#
#
#
#
#
#
#
cd /var/backup
tar -xvf AAAA-MM-JJ.tar.gz
cd backup/ssh
cd backup/pollers/nom_collecteur/ssh
mkdir -p /var/spool/centreon/.ssh/
chmod 700 /var/spool/centreon/.ssh/
cp -p authorized_keys /var/spool/centreon/.ssh/
Test de la connexion au poller depuis le central :
# su - centreon
# ssh adresse_ip_poller
Une question qui vous sera posée, il faudra répondre “Yes”. Cette question concerne l’ajout de l’empreinte du collecteur sur le serveur central.
Note: Ces opérations sont à effectuer si et seulement si votre plate-forme est en mode distribué.
4.2 Restauration des plugins
Les plugins ont été sauvegardés dans l’archive : “AAAA-MM-JJ.tar.gz”. Leur restauration doit être manuelle. Il faut
donc dans un premier temps extraire cette archive dans un répertoire temporaire puis déplacer un à un les fichiers
suivant leur emplacement.
Sur chaque collecteur, il faudra réaliser l’action suivante :
11
#
#
#
#
#
cd /var/backup
tar -xvf AAAA-MM-JJ.tar.gz
cd backup/plugins
cd backup/pollers/nom_collecteur/plugins
cp -pRf * /usr/lib/nagios/plugins
4.3 Restauration des scripts d’initialisation
Certains points de contrôles concernant Oracle ou SAP entraînent la modification du script d’initialisation de
l’ordonnanceur afin d’y ajouter des variables d’environnements. Si vous avez modifié le script d’initialisation de
votre ordonnanceur, il faudra le restaurer.
Dans un premier temps extraire cette archive dans un répertoire temporaire puis déplacer un à un les fichiers suivant
leur emplacement.
#
#
#
#
#
#
cd /var/backup
tar -xvf AAAA-MM-JJ.tar.gz
cd backup/init_d_nom_moteur_supervision
cp nom_moteur_supervision /etc/init.d/nom_moteur_supervision
cd backup/pollers/nom_collecteur/
cp init_d_nom_moteur_supervision /etc/init.d/nom_moteur_supervision
Note: nom_moteur_supervision est le nom de votre moteur de supervision. Par exemple ‘centengine’ pour Centreon
Engine ou encore ‘nagios’ pour Nagios.
4.4 Restauration des agents de supervision
Si vous utilisez les agents NRPE, ou NSCA il faudra les réinstaller puis restaurer leur configuration.
#
#
#
#
cd /var/backup
tar -xvf AAAA-MM-JJ.tar.gz
cd backup/etc
cp nrpe.cfg /etc/moteur_supervision/
Note: Cette manipulation est à utiliser si et seulement si vous utilisez les agents NRPE ou NSCA.Si vous utiliser
NSCA le fichier de configuration à copier n’est pas nrpe.cfg mais nsca.cfg.
Note: moteur_supervision est le nom de votre moteur de supervision. Par exemple centreon-engine pour Centreon
Engine ou encore nagios pour Nagios.
4.5 Génération de la configuration
Une fois que toutes les étapes (nécessaires) effectuées, il faudra générer la configuration du collecteur depuis le serveur
central.
12
Chapter 4. Restauration d’un collecteur Centreon
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
4.6 Installation des paquets de sauvegarde de la plate-forme
Pour installer les paquets de la sauvegarde, il faut se référer au chapitre Sauvegarde d’un collecteur Centreon.
Le collecteur est maintenant restauré.
4.6. Installation des paquets de sauvegarde de la plate-forme
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
13