Script Backup Nagios + Centreon FAN

Script backup Nagios Centreon FAN

Voici un script vachement intéressant, trouvé sur Vever’s Blog et re-bloggé avec son accord, il va vous permettre de faire des backups de votre machine FAN.

Créez un fichier Backup :

# touch Backup

Puis insérez y ce script :

#!/bin/sh #  #Script de sauvegarde Nagios(3.x)-Centreon(2.x)  #Version 1.0  #  #A utiliser avec les scripts 'RestoreCentreon' et backUpMail. #  #Par Hervé Vanmeerbeck  ############################################# # Arret des services de supervision supervision stop# Creation d'un dossier temporaire mkdir /BackUpCentreon
cd /BackUpCentreon# Compression des fichiers de configuration, des vues et des logs  echo -e "\n Précompression des fichiers \n"tar cf conf_nagios.tar /etc/nagios
tar cf logs_nagios.tar /var/log/nagios
tar cf logs_centreon.tar /var/log/centreon
tar cf conf_centreon.tar /usr/share/centreon/cron /usr/share/centreon/filesGeneration /usr/share/centreon/lib
tar cf confs_apache.tar /etc/httpd/conf.d/centreon.conf /etc/httpd/conf.d/nagios.conf
tar cf confs_cron.tar /etc/cron.d/centreon /etc/cron.d/centstorage
tar cf confs_init.tar /etc/init.d/nagios /etc/init.d/ndo2db /etc/init.d/centcore /etc/init.d/centstorage
tar cf vues_centreon.tar /var/lib/centreon/metrics /var/lib/centreon/nagios-perf /var/lib/centreon/status# Sauvegarde des bases de donnees echo -e "\n Sauvegarde de la base de donnée... \n"mysqldump -u root --opt centreon2 > BdD_centreon.sql
mysqldump -u root --opt centreon2_storage > BdD_storage.sql
mysqldump -u root --opt nagios > BdD_ndo.sql# Relance des services de supervision supervision start# Définition du path où sont les sauvegardes rep=/root# Creation des fichiers ZIP de sauvegarde echo -e "\n Compression des fichiers... \n"jour=`date +%A`if [ -e $rep/Sauvegardes/CentConf-$jour.tar.gz ]; then
rm $rep/Sauvegardes/Cent*-$jour.tar.gz
fi
tar czf $rep/Sauvegardes/CentConf-$jour.tar.gz /BackUpCentreon/conf_nagios.tar /BackUpCentreon/conf_centreon.tar /BackUpCentreon/confs_apache.tar /BackUpCentreon/confs_cron.tar /BackUpCentreon/confs_init.tar /BackUpCentreon/BdD_centreon.sql
tar czf $rep/Sauvegardes/CentHist-$jour.tar.gz /BackUpCentreon/logs_nagios.tar /BackUpCentreon/logs_centreon.tar /BackUpCentreon/vues_centreon.tar /BackUpCentreon/BdD_storage.sql /BackUpCentreon/BdD_ndo.sql# Suppression du dossier temporaire rm -R /BackUpCentreon# Modification des droits sur les fichiers  chmod 750 $rep/Sauvegardes/Cent*-$jour.tar.gzchown root:root $rep/Sauvegardes/Cent*-$jour.tar.gzecho -e "\n Back-Up Terminé! \n"# End of script

Explications :

– On stop le service Supervision (pour utiliser supervision start & stop, il faudra mettre en place un script de Vever : Script de contrôle des services de supervision (FAN), ou alors stopper les 3 services suivants : nagios, centcore et centstorage)
– Création du dossier backup : BackUpCentreon
– On bouge dedans
– On y copie tous les dossiers et fichiers de conf relatifs à nagios et centreon
– On sauvegarde notre base de données
– On relance notre service Supervision
– On compresse tous nos dossiers & fichiers qu’on place dans le dossier sauvegarde, avec le nom de fichier CentConf + date et CentHist + date
– On remove le fichier BackUpCentreon
– On modifier les droits sur nos fichiers.

Pour le lancez : ./Backup, vous pouvez également l’automatiser en ajoutant une petite ligne à votre Cron :

00 4 * * 0 root /root/Backup

Encore une fois, merci à Vever’s Blog ;) Allez jeter un œil sur son blog, il y a plein d’articles intéressants, dailleurs, si vous voulez le script de restauration de vos backups FAN, ça se passe ici :

Script de restauration de configuration Nagios – Centreon (Fan)

 

Pour toute question sur le backup Nagios + Centreon (FAN), ça se passe dans la section commentaires !

 

About Alexandre Nogard

Check Also

Bash Scripting : Creation de vhosts automatisés avec Certificat Lets Encrypt

Bonjour à tous, Il y a quelques temps, j’avais posté un script bash permettant de …

Owncloud 9.X : Installation d’un certificat Let’s Encrypt – Part 2

Lets Encrypt est une autorité de certification libre, qui fournit des protocoles X.509. Il permet …

Owncloud 9.X : Installation & Configuration sur CentOs 7 et MariaDB – Part1

OwnCloud est un serveur de partage de fichiers qui vous permet de stocker votre contenu …

3 comments

  1. Salut,
    je tombe par hasard sur ton site. Il existe un script de backup dans le repository de FAN. Il a l’avantage de fonctionner dans tous les modes standalone et distribué.
    J’en parle dans la FAQ http://www.fullyautomatednagios.org/wordpress/faq/

  2. Bonsoir,
    je viens de créer une interface web liée à ma base de données nagios.sql ,la solution que j’ai proposé c’était l’ajout automatique des hôtes, et donc après avoir ajouter les nouvelles hotes à ma bases de données nagios.sql , je veux que nagios prendre en charges.
    ma question est comment , je peux inserer ou copier de ma base vers les fichiers config de nagios ?
    merci

  3. Bonjour et tout d’abord merci pour ces scripts. J’ai posé aussi la question sur Vever’s blog bien que le site soit moins actif me semble-t-il…

    J’ai une interrogation sans réponse et cela me tracasse; j’ai fait un backup de mon FAN et teste la procédure en réinjectant tout ca dans un FAN vierge. Et cela fonctionne, seulement j’aimerai savoir pourquoi!
    En effet, lors du backup, j’avais des warning du type « retrait de / de tête des noms des membre »; apres un coup de google, c’est tar qui fait cela par mesure de prudence pour eviter qu’au « dé-tarage » l’arborescence local soit écrasée. Soit. Je décide donc de ne pas ajouter l’option « -P » qui passe outre.
    Je lance ensuite restore, ajoute mes plugins et ca roule. Cependant, j’ai dans ma sous-arboresence backup (là où j’ai mis mes sauvegardes et mes scripts backup, restore et supervision) une nouvelle arborescence etc, usr et var. Cela semble logique puisqu’ils découlent du dé-tarage. Pourtant mes fichiers semblent présents aux 2 lieux. Le fichiers services.cfg par exemple est correct dans les 2 chemins; comment cela se fait-il? soit ca détare dans /etc/nagios soit dans mon backup/etc/nagios?
    il semblerait que cela fonctionne puisque je retrouve mes services; nagios regénére-t-il quelque chose? Dans l’affirmative, a quoi bon sauvegarder…Puis-je effacer les fichiers de mon backup/etc?

    Merci pour votre aide!

Leave a Reply

Your email address will not be published. Required fields are marked *