Juil
29
2010

HOWTO : Mettre à jour Cacti


Je viens de mettre à jour mon cacti de la version 0.8.7d vers la version 0.8.7g. Je vais donc vous faire profiter de la procédure :

Téléchargement :

wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz

Voici la page de téléchargement : http://www.cacti.net/download_cacti.php

 

Mise à jour :

Sauvegarder la base de données Cacti.

Décompresser le fichier téléchargé :

tar xvzf cacti-0.8.7g.tar.gz

Renommer l’ancien dossier cacti en cacti-old : (/usr/share/cacti chez moi)

# cd /usr/share
# mv cacti cacti-old

Placer la nouvelle version de cacti à la place de l’ancienne version :

# mv /tmp/cacti-0.8.7g /usr/share/cacti

 

Editer le fichier /usr/share/cacti/include/config.php et modifier les informations de base de données à l’aide de l’ancien fichier de conf (/usr/share/cacti-old/include/config.php)

$database_type = "mysql";
$database_default = "NOM_BDD";
$database_hostname = "SERVEUR_BDD";
$database_username = "USER_BDD";
$database_password = "MDP_BDD";
$database_port = "3306";

Récupérer les dossiers scripts, rra et resource :

cp –u -R cacti-old/resource/* cacti/resource/

cp cacti-old/rra/* cacti/rra/

cp -u cacti-old/scripts/* cacti/scripts/

cp -u cacti-old/scripts/* cacti/scripts/

Appliquer les patchs :

wget http://www.cacti.net/downloads/patches/0.8.7g/data_source_deactivate.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/graph_list_view.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/html_output.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/ldap_group_authenication.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/script_server_command_line_parse.patch
patch -p1 -N < data_source_deactivate.patch
patch -p1 -N < graph_list_view.patch
patch -p1 -N < html_output.patch
patch -p1 -N < ldap_group_authenication.patch
patch -p1 -N < script_server_command_line_parse.patch

Aller sur cacti avec le navigateur et suivez les écrans si besoin de mise à jour de base.

 

Problèmes rencontrés :

Dans le cas où vous avez des erreurs de ce type :

DB Exec Failed!

La solution de contournement est de remplacer le fichier lib/database.php par celui de la version 0.8.7e. Il est surement préférable dans ce cas là de rester en version 0.8.7e.

La version 0.8.7e est téléchargeable ici : http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz

et les patchs à appliquer sont :

wget http://www.cacti.net/downloads/patches/0.8.7e/cli_add_graph.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/snmp_invalid_response.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/template_duplication.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/fix_icmp_on_windows_iis_servers.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/cross_site_fix.patch
wget http://www.cacti.net/downloads/patches/0.8.7e/sql_injection_template_export.patch
patch -p1 -N < cli_add_graph.patch
patch -p1 -N < snmp_invalid_response.patch
patch -p1 -N < template_duplication.patch
patch -p1 -N < fix_icmp_on_windows_iis_servers.patch
patch -p1 -N < cross_site_fix.patch
patch -p1 -N < sql_injection_template_export.patch

 

Après une mise à jour, Il est souvent préférable de régénérer le poller cache via : System Utilities/ Rebuild Poller Cache afin de régénérer les commandes utilisées par le poller.

 

Retour arrière :

Pour effectuer un retour arrière :

Renommer cacti-old en cacti

mv /usr/share/cacti /usr/share/cacti.marchepas

mv /usr/share/cacti-old /usr/share/cacti

Restaurer la base de données avec l’outil de votre choix.

 

Sources :

Upgrade Cacti : http://www.cacti.net/downloads/docs/html/upgrade.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!

Laissez un commentaire