Accueil arrow Informatique arrow Linux arrow Installation et Configuration de weathermap pour CACTI
Installation et Configuration de weathermap pour CACTI
Écrit par majordom   
24-05-2007

Installation et Configuration de weathermap 0.96 pour CACTI 0.8.7d

Tiré des articles d'openmaniak.com pour les infos weathermap et de artiflo inside pour le plugin architecture

 Des cartes réseaux comme chez Free

 

http://media.paperblog.fr/i/57/575571/cartes-reseaux-comme-free-L-1.jpeg

1. Présentation du plugin Weathermap

Weathermap est un script perl à l'origine créé pour récupérer les informations de MRTG. Cacti est un outil base sur Php pour remplacer MRTG avec un frontend intégré pour RRDTool et un système de templates adaptable. Cette page explique les changements qui ont été apportés a Weathermap afin de l'allier à Cacti et ainsi produire le même genre de cartes que celles présentées sur la page de démonstration de Weathermap.

2. Introduction

Cacti fonctionne et vous en êtes content, l'installation de Weathermap sera modifiée par l'application du patch du plugin architecture.

3. Installation du plugin architecture

Une grande force de Cacti est sa faculté d'utiliser des autres outils dans des plugins intégrés à son interface. L'avantage sera alors de pouvoir gérer plusieurs logiciels avec une seule plate-forme.
Sur le site web cactiusers.org , vous pouvez trouver et télécharger un grand nombre de plugin pour Cacti dont PHP Weathermap.

La première chose à faire est d'installer le plugin obligatoire qui est requis avant l'installation des autres plugins, il est appelé le plugin "architecture".
- Pour Cacti 0.8.7d, il peut être téléchargé (1.1) sur le site web de cactiusers.org.C'est la version 2.4

  Si vous avez installé Cacti avec APT, vous pouvez savoir quelle version de Cacti vous avez avec la commande "apt-cache policy cacti".

 

  •  Voici les différentes version du PluginArchitecture en fonction des versions de Cacti :

PA 1.0 = cacti 0.8.6i
PA 1.1 = cacti 0.8.6i et 0.8.6j
PA 2.0 = cacti 0.8.7b
PA 2.2 = cacti 0.8.7c
PA 2.4 = cacti 0.8.7d

 

Je pars du principe que l'on a installé la dernière version de cacti : la 0.8.7d

Décompressez le fichier cacti-plugin-0.8.7d-PA-v2.4.zip que vous venez de télécharger.


Déplacer les fichiers contenu dans le plugin architecture que vous venez de télécharger dans le dossier racine  contenant le site web de Cacti.

 

Au paravant il faut mettre à jour la base de donnée mysql avec le script fournit dans l'archive du PA :

#cd /usr/share/cacti/
#mysql -ucactiuser -p cactiBDD < pa.sql

Puis, lancer la commande ci-dessous:
Faites très attention à lancer le patch correspondant à votre version de Cacti.

La première fois avec l'option --dry-run pour voir si tout se passe bien
 # patch -p1 -N --dry-run < cacti-plugin-0.8.7d-PA-v2.4.diff


La deuxième fois sans l'option --dry-run pour appliquer les changements

# patch -p1 -N < cacti-plugin-0.8.7d-PA-v2.4.diff

 

  • Evidemment j'ai eu une belle erreur !
Hunk #1 FAILED at 175.
1 out of 1 hunk FAILED — saving rejects to file include/global_constants.php.rej

 

Il suffit d'aller dans include/global_constants.php et rajouter a la fin

define('OPER_MODE_NATIVE', 0);

define('OPER_MODE_RESKIN', 1);

define('OPER_MODE_IFRAME_NONAV', 2);

 

Cela n’enlèvera pas le message d’erreur lors du patch mais le problème sera corrigé.

 

  • Un autre problème :

Après passage du patch, cacti a perdu la boule, plus d'image et perte du path vers le site. En fait le patch a rajouté cette ligne au fichier include/global.php

$config['url_path'] = '';

 

 il faut remplacer par ç, si on a un site installé comme ceci http://localhost/cacti/

$config['url_path'] = '/cacti/';

 

A présent, sur votre interface web http://localhost/cacti de cacti, aller dans Utilities > User Management > choisissez admin
Dans Realm Permission cochez “Plugin management” et sauvegardez.
Vous pouvez a présent rajouter des plugins !

 

4. Installation du plugin Weathermap

 

  Pour plus d'informations sur PHP Weathermap, rendez-vous sur le tutorial PHP Weathermap.

Télécharger le plugin et décompresser le dans le dossier weathermap. Entrer la commande suivante depuis l'endroit où vous avez télécharger PHP Weathermap:

#tar -xvf /home/user/Desktop/php-weathermap-0.96.zip
Copier le dossier weathermap dans le dossier /usr/share/cacti/site/plugins/

#cp /home/user/Desktop/weathermap/ /usr/share/cacti/site/plugins -R

Éditer le fichier /usr/share/cacti/site/include/config.php et ajouter juste après la ligne commençant par "$plugins = array();":

$plugins[] = ‘weathermap’;

  Dans l'interface web de Cacti, n'oubliez pas d'activer le plugin weathermap:

Connectez-vous à votre interface Cacti -> cliquer sur l'onglet console -> cliquer sur "User Management" dans le section "Utilities" -> cliquer sur un utilisateur -> activer la case "View Weathermaps".

 

N'oubliez pas de donner la permission à www-data au répertoire ../plugins. 

Le fichier de configuration de la carte va être stocké dans le dossier /var/www/weathermap/configs même si ce n'est pas obligatoire. Une documentation complète à ce propos peut être trouvé sur le site web de PHP Weathermap.

4. Weathermap Editor

Un outil très utile est disponible pour gérer plus facilement vos cartes tout particulièrement si vous êtes un débutant. Pour les configurations avancées, il est nécessaire d'éditer manuellement les fichiers de configurations.


5. Configuration du plugin Weathermap

Le fichier de configuration de la carte va être stocké dans le dossier /var/www/weathermap/configs même si ce n'est pas obligatoire. Une documentation complète à ce propos peut être trouvé sur le site web de PHP Weathermap.

Un outil très utile est disponible pour gérer plus facilement vos cartes tout particulièrement si vous êtes un débutant. Pour les configurations avancées, il est nécessaire d'éditer manuellement les fichiers de configurations.

Copier le fichier editor-config.php-dist en editor-config.php

#cp /var/www/weathermap/editor-config.php-dist /var/www/weathermap/editor-config.php
Puis, avec votre navigateur internet:

http://localserver/weathermap/editor.php
 
Les commandes sont très intuitives pour créer ses propres maps.
A la fin de la mise en plca il faut bien veiller à renommer le fichier editor-config.php en editor-config.php-dist afin que d'autre que vous ne puisse modifier vos maps
 

 

6. Problèmes connus

 

En haut de la page de weathermap j'avais le message d'erreur : Notice: Undefined index: action in / var / www / cacti / plugins / weathermap / setup.php on line 146

Pour éliminer ce message d'erreur un petit changement dans le code du fichier setup.php situé à la racine du répertoire de Weathermap.


modifier la ligne :

if ($_REQUEST['action"] == 'viewmapcycle')


en :

if (isset( $_REQUEST["action"] ) && $_REQUEST["action"] == 'viewmapcycle')  

Dernière mise à jour : ( 30-04-2009 )
 
< Précédent   Suivant >