Oct
1
2010

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


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.

[image114.png]

[image118.png]

Pour cette version, il n’y a pas de mise à jour de la base de données. Vous inquiétez pas Clignement d'œil

[image122.png]

Tout est correct? Cliquez sur “Finish”

[image139.png]

Identifiez-vous :

[image140.png]

Voilà vous êtes à présent en version 0.8.7g

[image[91].png]

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.

[image[95].png]

 

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

Articles similaires

Au sujet de l'auteur: Olivier Legras

Auteur de ce Blog, je partage quelques unes de mes notes que je juge utile à vous comme à moi. Je suis très heureux de voir que mon blog a de plus en plus d'affluence. Merci à vous!

10 Comments + Add Comment

  • Merci bcp pour ce tuto. Juste une toute petite peccadille sur :
    “Appliquer la mise à jour du plugin :
    patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff"

    Il faut se placer dans le dossier /var/www/html/ pour appliquer la commande patch.
    😉
    Baud

  • Merci pour la précision 😉
    A bientôt

  • Bonjour,

    A t’on toujours après la mise à jour des graphes indéxés sur 1 Minute ?

    Merci

  • oui c’est avec le plugin realtime. Tu peux voir comment le faire marcher dans les problèmes rencontrés.

    ++
    Olivier

  • Bonjour,

    Merci pour ce tuto très bien fait, bonne continuation!

    Damien.

  • Re,

    Juste une petite précision, les plugins sur http://cactiusers.org/ ne sont pas à jour.
    utilisez plutôt ceux de http://docs.cacti.net.

    Pour le plugin SYSLOG, Il faut remettre les bonnes informations pour la liaison avec la base MySQL dans le fichier config.php du dossier syslog.

    Enjoye,

  • Merci pour ton retour 🙂 et bonne continuation avec cacti.
    ++

  • Merci,

    Pour le moment je suis en mode découverte j’étais sur NAGIOS et je penses que cacti est plus adapté pour faire des graphes 🙂

    Pour la mise à jour de SPINE il faut aussi préciser qu’il faut installer gcc afin de compiler:

    yum install gcc

  • Merci bcp pour ce tuto. Juste une toute petite question: j’aimerai avoir une idée sur comment peut-on faire l’interfonctionnement de CACTI et NAGIOS? Et comment interpréter les graphes de CACTI, je suis nouveau sur logiciel et j’ai des soucis pour interpréter les graphes.

    Merci

  • Bonjour je sais qui il y a un plugin permettant de visualiser les alertes nagios mais a part ça je ne vois ce qu il peut y avoir comme interopérabilité. DSL pour la brièveté de ma réponse je suis sur mon téléphone. Bon courage

Laissez un commentaire