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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <span style="color: #666666; font-style: italic;">#!/bin/sh </span><span style="color: #666666; font-style: italic;"># </span><span style="color: #666666; font-style: italic;"> #Script de sauvegarde Nagios(3.x)-Centreon(2.x) </span><span style="color: #666666; font-style: italic;"> #Version 1.0 </span><span style="color: #666666; font-style: italic;"> # </span><span style="color: #666666; font-style: italic;"> #A utiliser avec les scripts 'RestoreCentreon' et backUpMail. </span><span style="color: #666666; font-style: italic;"># </span><span style="color: #666666; font-style: italic;"> #Par Hervé Vanmeerbeck </span><span style="color: #666666; font-style: italic;"> ############################################# </span> <span style="color: #666666; font-style: italic;"># Arret des services de supervision </span>supervision stop <span style="color: #666666; font-style: italic;"># Creation d'un dossier temporaire </span><span style="color: #990000;">mkdir</span> <span style="color: #339933;">/</span>BackUpCentreon cd <span style="color: #339933;">/</span>BackUpCentreon <span style="color: #666666; font-style: italic;"># Compression des fichiers de configuration, des vues et des logs </span><span style="color: #b1b100;"> echo</span> <span style="color: #339933;">-</span>e <span style="color: #0000ff;">"<span style="color: #000099; font-weight: bold;">\n</span> Précompression des fichiers <span style="color: #000099; font-weight: bold;">\n</span>"</span> tar cf conf_nagios<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>nagios tar cf logs_nagios<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span><span style="color: #990000;">log</span><span style="color: #339933;">/</span>nagios tar cf logs_centreon<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span><span style="color: #990000;">log</span><span style="color: #339933;">/</span>centreon tar cf conf_centreon<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>centreon<span style="color: #339933;">/</span>cron <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>centreon<span style="color: #339933;">/</span>filesGeneration <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>centreon<span style="color: #339933;">/</span>lib tar cf confs_apache<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>httpd<span style="color: #339933;">/</span>conf<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>centreon<span style="color: #339933;">.</span>conf <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>httpd<span style="color: #339933;">/</span>conf<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>nagios<span style="color: #339933;">.</span>conf tar cf confs_cron<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>cron<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>centreon <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>cron<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>centstorage tar cf confs_init<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>nagios <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>ndo2db <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>centcore <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>centstorage tar cf vues_centreon<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>centreon<span style="color: #339933;">/</span>metrics <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>centreon<span style="color: #339933;">/</span>nagios<span style="color: #339933;">-</span>perf <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>centreon<span style="color: #339933;">/</span>status <span style="color: #666666; font-style: italic;"># Sauvegarde des bases de donnees </span><span style="color: #b1b100;">echo</span> <span style="color: #339933;">-</span>e <span style="color: #0000ff;">"<span style="color: #000099; font-weight: bold;">\n</span> Sauvegarde de la base de donnée... <span style="color: #000099; font-weight: bold;">\n</span>"</span> mysqldump <span style="color: #339933;">-</span>u root <span style="color: #339933;">--</span>opt centreon2 <span style="color: #339933;">&</span>gt<span style="color: #339933;">;</span> BdD_centreon<span style="color: #339933;">.</span>sql mysqldump <span style="color: #339933;">-</span>u root <span style="color: #339933;">--</span>opt centreon2_storage <span style="color: #339933;">&</span>gt<span style="color: #339933;">;</span> BdD_storage<span style="color: #339933;">.</span>sql mysqldump <span style="color: #339933;">-</span>u root <span style="color: #339933;">--</span>opt nagios <span style="color: #339933;">&</span>gt<span style="color: #339933;">;</span> BdD_ndo<span style="color: #339933;">.</span>sql <span style="color: #666666; font-style: italic;"># Relance des services de supervision </span> supervision start <span style="color: #666666; font-style: italic;"># Définition du path où sont les sauvegardes </span> rep<span style="color: #339933;">=/</span>root <span style="color: #666666; font-style: italic;"># Creation des fichiers ZIP de sauvegarde </span><span style="color: #b1b100;">echo</span> <span style="color: #339933;">-</span>e <span style="color: #0000ff;">"<span style="color: #000099; font-weight: bold;">\n</span> Compression des fichiers... <span style="color: #000099; font-weight: bold;">\n</span>"</span> jour<span style="color: #339933;">=</span>`<span style="color: #990000;">date</span> <span style="color: #339933;">+%</span>A` <span style="color: #b1b100;">if</span> <span style="color: #009900;">[</span> <span style="color: #339933;">-</span>e <span style="color: #000088;">$rep</span><span style="color: #339933;">/</span>Sauvegardes<span style="color: #339933;">/</span>CentConf<span style="color: #339933;">-</span><span style="color: #000088;">$jour</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz <span style="color: #009900;">]</span><span style="color: #339933;">;</span> then rm <span style="color: #000088;">$rep</span><span style="color: #339933;">/</span>Sauvegardes<span style="color: #339933;">/</span>Cent<span style="color: #339933;">*-</span><span style="color: #000088;">$jour</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz fi tar czf <span style="color: #000088;">$rep</span><span style="color: #339933;">/</span>Sauvegardes<span style="color: #339933;">/</span>CentConf<span style="color: #339933;">-</span><span style="color: #000088;">$jour</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>conf_nagios<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>conf_centreon<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>confs_apache<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>confs_cron<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>confs_init<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>BdD_centreon<span style="color: #339933;">.</span>sql tar czf <span style="color: #000088;">$rep</span><span style="color: #339933;">/</span>Sauvegardes<span style="color: #339933;">/</span>CentHist<span style="color: #339933;">-</span><span style="color: #000088;">$jour</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>logs_nagios<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>logs_centreon<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>vues_centreon<span style="color: #339933;">.</span>tar <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>BdD_storage<span style="color: #339933;">.</span>sql <span style="color: #339933;">/</span>BackUpCentreon<span style="color: #339933;">/</span>BdD_ndo<span style="color: #339933;">.</span>sql <span style="color: #666666; font-style: italic;"># Suppression du dossier temporaire </span>rm <span style="color: #339933;">-</span>R <span style="color: #339933;">/</span>BackUpCentreon <span style="color: #666666; font-style: italic;"># Modification des droits sur les fichiers </span><span style="color: #990000;"> chmod</span> <span style="color: #cc66cc;">750</span> <span style="color: #000088;">$rep</span><span style="color: #339933;">/</span>Sauvegardes<span style="color: #339933;">/</span>Cent<span style="color: #339933;">*-</span><span style="color: #000088;">$jour</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz <span style="color: #990000;">chown</span> root<span style="color: #339933;">:</span>root <span style="color: #000088;">$rep</span><span style="color: #339933;">/</span>Sauvegardes<span style="color: #339933;">/</span>Cent<span style="color: #339933;">*-</span><span style="color: #000088;">$jour</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz <span style="color: #b1b100;">echo</span> <span style="color: #339933;">-</span>e <span style="color: #0000ff;">"<span style="color: #000099; font-weight: bold;">\n</span> Back-Up Terminé! <span style="color: #000099; font-weight: bold;">\n</span>"</span> <span style="color: #666666; font-style: italic;"># End of script</span> |
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 !
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/
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
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!