J’ai mis en place un serveur CactiEZ dans mon entreprise. C’est une super distribution. On boot sur un cd et hop cacti et ses plugins sont installés sur un Centos. Malheureusement, la version de cacti n’est pas à la dernière version et on rencontre parfois, lors de l’import d’un template spécifique , ce message d’erreur : Error XML:Hash version does not exist.
Cette erreur apparait lorsque le template a été fait sur une version plus récente de cacti. La solution est de mettre à jour Cacti.
Voici la procédure de mise à jour :
Téléchargement :
Créer un répertoire temporaire et se placer dedans
Télécharger la dernière version de cacti et du plugin Architecture ici. Ou bien lancez directement les commandes suivantes pour la version 0.8.7g de Cacti :
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
Sauvegarder la base de données :
Récupérer le nom d’utilisateur et le mot de passe de la base de données de cacti dans le fichier /var/www/html/include/config.php.
Par défaut, l’utilisateur est ‘cactiuser’ et le mot de passe est ‘CactiMadeEZ’.
Lancer la commande :
mysqldump -l -u cactiuser -p –add-drop-table cacti > /tmp/bkp-cacti.sql
Saisissez le mot de passe
Installation de cacti :
Décompresser les archives téléchargée :
tar -xvzf cacti-0.8.7g.tar.gz
Renommer l’ancien répertoire de cacti :
mv /var/www/html /var/www/html_old
Renommer le cacti-0.8.7g en html
mv cacti-0.8.7g /var/www/html
Modifier les informations d’accès à la base de données du fichier var/www/html/include/config.php en vous basant sur le fichier /var/www/html_old/include/config.php
Récupération des données :
cp –reply=yes /var/www/html_old/rra/* /var/www/html/rra/
cp -u /var/www/html_old/scripts/* /var/www/html/scripts/
cp -u -R /var/www/html_old/resource/* /var/www/html/resource/
Ne pas écraser les fichiers existant.
Installation du nouveau plugin architecture :
mkdir plugin-arch
cp cacti-plugin-0.8.7g-PA-v2.8.tar.gz plugin-arch/
cd plugin-arch/
tar -xvzf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
Copier le contenu de l’archive dans /var/www/html :
cp -R plugin-arch/cacti-plugin-arch/* /var/www/html/
Appliquer la mise à jour du plugin :
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
Récupération des anciens plugins :
Renommer le fichier /var/www/html_old/plugins/index.php pour ne pas écraser le nouveau :
mv /var/www/html_old/plugins/index.php /var/www/html_old/plugins/index.php.old
Copier les plugins dans le nouveau répertoire :
cp -u -R /var/www/html_old/plugins/* /var/www/html/plugins/
chown -R apache.apache /var/www/html
Finalisation de l’installation de Cacti
Maintenant, vous pouvez tester d’accéder à Cacti. Il va falloir terminer l’installation via votre navigateur.
Pour cette version, il n’y a pas de mise à jour de la base de données. Vous inquiétez pas
Tout est correct? Cliquez sur “Finish”
Identifiez-vous :
Voilà vous êtes à présent en version 0.8.7g
Les plugins n’apparaissent plus. Il vous faut les activer.
Activation des plugins :
Aller dans Configuration / Plugin Management . Les plugins sont présent mais ne sont pas activé. Vous pouvez les activer en cliquant sur l’icone bleu correspondant au plugin voulu. Il peut y avoir des problème d’incompatibilité entre les plugin et le nouveau plugin architecture.
Mises à jour des plugins
Les dernières versions de plugins sont disponibles à cette adresse : http://cactiusers.org/downloads/
Nous allons maintenant télécharger et installé les derniers plugins :
cd /var/www/html/plugins
wget http://cactiusers.org/downloads/boost.tar.gz
wget http://cactiusers.org/downloads/clog.tar.gz
wget http://cactiusers.org/downloads/cycle.tar.gz
wget http://cactiusers.org/downloads/discovery.tar.gz
wget http://cactiusers.org/downloads/docs.tar.gz
wget http://cactiusers.org/downloads/flowview.tar.gz
wget http://cactiusers.org/downloads/hostinfo.tar.gz
wget http://cactiusers.org/downloads/loginmod.tar.gz
wget http://cactiusers.org/downloads/mactrack.tar.gz
wget http://cactiusers.org/downloads/monitor.tar.gz
wget http://cactiusers.org/downloads/ntop.tar.gz
wget http://cactiusers.org/downloads/realtime.tar.gz
wget http://cactiusers.org/downloads/routerconfigs.tar.gz
wget http://cactiusers.org/downloads/settings.tar.gz
wget http://cactiusers.org/downloads/ssl.tar.gz
wget http://cactiusers.org/downloads/syslog.tar.gz
wget http://cactiusers.org/downloads/thold.tar.gz
wget http://cactiusers.org/downloads/tools.tar.gz
wget http://cactiusers.org/downloads/update.tar.gz
wget http://cactiusers.org/downloads/watermark.tar.gz
Décompresser toutes les archives :
for i in *.tar.gz; do echo working on $i; tar xvzf $i ; done
Rafraichissez la page des plugins. Vous ne devez plus avoir de problèmes de compatibilité.
Supprimer toutes les archives téléchargées:
rm -f *.tar.gz
Mise à jour du poller spine :
Télécharger la version de spine correspondant à la version de cacti :
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz
Décompresser et compiler :
tar xvzf cacti-spine-0.8.7g.tar.gz
cd cacti-spine-0.8.7g
./configure
make
Sauvegarder l’ancienne version de spine et installer la nouvelle version :
mv /usr/local/spine/spine /usr/local/spine/spine_old
mv /usr/local/spine/spine.conf /usr/local/spine/spine.conf_old
cp spine /usr/local/spine/
cp spine.conf.dist /usr/local/spine/spine.conf
chown apache.apache /usr/local/spine/*
Modifier les informations d’accès à la base de données dans le fichier /usr/local/spine/spine.conf en vous basant sur le fichier /usr/local/spine/spine.conf_old
Spine es maintenant installé et configuré.
Problème rencontré :
Les graphs du plugin realtime ne fonctionnait plus.
Solution :
Désinstaller le plugin dans le menu “plugin management”.
Télécharger la dernière version 0.43
http://docs.cacti.net/plugin:realtime.
Placer l’archive dans le répertoire /var/www/html/plugins
Décompresser l’archive
Donner les droits apache.apache au répertoire realtime
Actualiser la page du “plugin management”
Installer le plugin (icone bleu)
Activer le plugin
Conclusion :
J’espère que votre mise à jour a été effectuée avec succès. Maintenant vous pouvez installer les templates et scripts que vous voulez.
Comme vous avez pu le constater, l’installation d’un plugin, ne nécessite plus de modifier un fichier de configuration de Cacti grâce à la nouvelle version du plugin architecture. Pour installer un plugin, il vous suffi simplement de le décompresser dans le répertoire plugins et il apparaitra automatiquement dans le menu “plugin management”.
Bonne continuation,
Olivier
Sources :
http://www.spoonapedia.com/2010/07/upgrading-cacti.html
- Partagez-le sur Facebook
- Ajoutez-le à Google Bookmarks
- Postez-le sur Google Buzz
- Partagez-le sur Technorati
- Tweetez-le !
- Partagez-le sur Reddit
- Publiez-le sur Identica
Autres articles similaires: