Mettre à jour la version de cacti et des plugins de Cactiez

Publié le 01 octobre 2010 par Crocodanser

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

Autres articles similaires: