Installation de Cacti et des plugins Network Weathermap et Discovery

Administration des Réseaux, Adminstration Server Linux, Debian, Supervision Add comments

Introduction

Cacti est un logiciel libre de supervision serveur basé sur la puissance de stockage de données de RRDTool. Il fonctionne grâce à un serveur web équipé d’une base de données et du langage PHP. Il peut-être considéré comme le successeur de MRTG et également comme une interface d’utilisation de RRDTool.

Il permet de représenter graphiquement divers statuts de périphériques réseau utilisant SNMP ou encore grâce à des scripts (Bash, PHP, Perl, VBs…) pour avoir par exemple l’espace disque restant ou bien la mémoire utilisée, la charge processeur ou le ping d’un élément actif. Les données sont récoltées auprès des différents agents SNMP (ou auprès des scripts locaux) grâce à un script php.

L’intérêt de ce logiciel réside principalement dans son principe de modèles (Templates) qui permet de créer de manière générique les graphiques afin de pouvoir les réutiliser. De manière générale, tout est modèle sous Cacti. Cela est avantageux lorsque de nombreuses données identiques doivent être observées, mais cela peut se révéler fastidieux à configurer lorsque les données sont hétérogènes.

Version des logiciels utilisés

Debian : Net Install Squeeze
Cacti : 0.8.7e-1.1
Plugin Architecture : 2.6

Installation du server LAMP

Une fois la distribution installée et la configuration réseau faites, on met à jour les dépôts et on met tous a jour, même si normalement tous doit être déjà à jour

aptitude update && aptitude full-upgrade

On installe maintenant le server apache2 avec php5 et mysql-server, plus d’autre outil nécessaire a cacti

aptitude install apache2 mysql-server php5 php5-cli snmp rrdtool phpmyadmin php-pear

Réponse aux questions durant l’installation :
Nouveau mot de passe du superutilisateur de MySQL : superpass
Confirmation du mot de passe du superutilisateur de MySQL : superpass
Serveur web à reconfigurer automatiquement: Apache2
Faut-il configurer la base de données de phpmyadmin avec dbconfig-common : oui
Mot de passe de l’administrateur de la base de données : superpass
Mot de passe de connexion MySQL pour phpmyadmin : laisser vide, il sera générer aléatoirement

Votre server web est fonctionnel, vous pouvez tester en allant sur http://ip-du-server/phpmyadmin

Installation de Cacti

aptitude install cacti cacti-spine

Réponse aux questions durant l’installation :
Faut-il configurer la base de données de cacti avec dbconfig-common : oui
Mot de passe de l’administrateur de la base de données : superpass
Mot de passe de connexion MySQL pour cacti : laisser vide, il sera générer aléatoirement
Type de serveur web: Apache2

Si tous c’est bien dérouler vous devriez avoir accès à l’interface de Cacti via cette adresse http://ip-du-server/cacti
Le login:password par défaut est admin:admin, il vous sera demandé de le changer immédiatement au premier login.
C’est terminer pour la partie installation de cacti

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.

On le trouve sur le site http://cactiusers.org/downloads/

On commence par installer de quoi dézip et ensuite on télécharge l’archive

aptitude install unzip
cd /tmp
wget  http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7e-PA-v2.6.zip
unzip cacti-plugin-0.8.7e-PA-v2.6.zip

On copie les fichiers pré modifié dans cacti

cd /tmp/cacti-plugin-arch/files-0.8.7e
cp -r * /usr/share/cacti/site/

On met à jour la base de données

mysql -u root -p cacti < pa.sql

On va maintenant configurer et corriger quelque bug dans la configuration

cd /usr/share/cacti/site/
vi include/global.php

À la ligne 56 remplacer

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

Par

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

À la ligne 202 remplacer

include($config["library_path"] . "/adodb/adodb.inc.php");

Par

include("/usr/share/php/adodb/adodb.inc.php");

Le Plugin Architecture est installé et configuré, vous pouvez l’activé dans les permissions des utilisateurs
utilites -> user management -> admin -> Realm Permissions
Cochez Plugin Management

Ajout de plugins

On se place dans le dossier plugins de Cacti

cd  /usr/share/cacti/site/plugins

Network Weathermap

PHP Weathermap est un outil particulièrement utile qui génère des cartes graphiques pour mesurer les bandes passantes (en pourcentage ou en absolu) de vos liens réseaux.
Les cartes vont vous montrer s’il existe des goulots d’étranglements (bottlenecks) sur votre réseau et ainsi vous permettre de mettre à jour le bon lien réseau au lieu de les mettre à jour au hasard et à grand frais.

wget http://www.network-weathermap.com/files/php-weathermap-0.96a.zip
unzip php-weathermap-0.96a.zip
rm php-weathermap-0.96a.zip

Petite correction d’un bug connu

vi /usr/share/cacti/site/plugins/weathermap/setup.php

À la ligne 146 remplacer

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

Par

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

Discovery

Ce plugin ajoute la possibilité de découvrir automatiquement tous les périphériques d’un sous-réseau qui ne sont pas surveillées par Cacti et vous indique si SNMP est activé.
Disponible sur cactiusers.org

mkdir discovery
cd discovery/
wget http://cactiusers.org/downloads/discovery.zip
unzip discovery-0.8.5.zip
rm discovery-0.8.5.zip

Activation des plugins

Pour activer les plugins il suffit de remplir un tableau dans le fichier de configuration global

cd  /usr/share/cacti/site/
vi include/global.php

À la ligne 44 on remplace

$plugins = array();
//$plugins[] = 'thold';

Par

$plugins = array(
	'weathermap',
	'disco’
	) ;

Et enfin dans utilites -> user management -> admin -> Realm Permissions
Cochez:
Plugin -> Weathermap: Configure/Manage
Plugin -> Weathermap: View
View Host Auto-Discovery

Finalisation

On termine l’installation par créer le dossier rra si il n’a pas été créé automatiquement et on change le propriétaire des fichiers pour que tous fonctionne bien

mkdir  /usr/share/cacti/site/rra
chown www-data: -R usr/share/cacti/site

C’est fini, il ne vous reste plus cas ajouter vos devices et créer votre carte réseau.

Liens additionnels

33 Responses to “Installation de Cacti et des plugins Network Weathermap et Discovery”

  1. Marcel Says:

    Bonsoir.

    J’ai remarquer quelques erreurs dans ton tutoriel. En effet, tout fonctionne parfaitement jusqu’à la mise à jour de la base de données via le pa.sql !

    Par après, il y a plusieurs erreurs SQL incompréhensible ! Et même en fixer le ‘bug’ en ligne 202, il y a une erreur.

    Bonne soirée

    Merci d’y jeter un œil.

    Marcel

  2. MajorXtrem Says:

    tu sais faire un copier/coller des erreurs SQL ?

    J’ai réinstallé Cacti sur une machine pour mon stage cette semaine et je n’ai pas eu de problème :s

  3. Artik Says:

    J’essaye ton tuto de suite ^^

  4. Sylvain Says:

    J’ai installé FAN 2.0
    Je voulais savoir si Cacti et WeatherMap etaient compatibles avec Nagios 3.0.6 / Centreon 2.0.2 / CentOS 5.4

    Merci

    Cdt.

  5. Ron Says:

    Hello Sylvain
    je suis presque au bout de l’install de weathermap sur FAN 2.0, reste l’intégration dans l’interface centreon qui me pose problème, l’utilisation des check snmp existant fct, editeur ok, je vais faire un package avec instruction, sur la dernière partie tout aide sera la bienvenue

  6. Perex Says:

    Yep Maj,

    Idem j’ai un problème, l’installation de cacti nikel, je vais sur la page et tout. Mais à partir de l’installe du plugin architecture, je reviens sur cacti, je dois l’installer comme au debut puis apres à la dmd du login-pass il y a le login et une erreur ds le password à la ligne X et le symbole « <br" dans login.

    merci de ton aide 🙂

    Perex

  7. Throrin Says:

    Vraiment sympa ton tuto, sa a réglé mes problèmes.
    Sinon discovery est bien détecté par architecture mais je n’y ai pas accès dans user management.
    Ensuite Weathermap m’affiche toujours un « You Have No Maps »

    Sinon très bon travail 🙂

  8. AzN Says:

    Bonjour ,

    J’ai un petit problème pour effectuer l’installation. Le soucis c’est que dés que je fait « apt-get install cacti  » il m’installe la version 0.8.7b et non la 0.8.7e. Je ne peut donc pas alors installer le PIA car chaque PIA est compatible avec une seul version. J’ai pourtant bien effectuer auparavant un « apt-get update » et « apt-get full-upgrade ». Donc je suis un petit peu bloqué ^^ J’aimerais donc savoir quel sont les sources que tu utlise pour télécharger tes paquets. Merci de ton aide ^^

    AzN

  9. MajorXtrem Says:

    @perex
    tu as du louper une étape durant l’install

    @Throrin
    Le tuto décrit l’installation des plugins, par leur configurations. il faut donc que tu regarde comment les configurer. Je posterais dans les semaines à venir la suite des opérations.

    @AzN
    Il est clairement marqué en début de tuto que j’utilise une debian squeeze

    si tu es sur une lenny et que tu ne veux pas upgrader toute ta distrib regarde ce post pour pourvoir installer des paquets testing sur une version stable

    http://www.majorxtrem.be/2010/03/19/utiliser-les-depots-stable-testing-et-unstable-en-meme-temps/

  10. Starblif Says:

    bonjour,
    j’ai petit problème j’ai bien suivit le tuto, mais sur la page d’authentification j’ai « Fatal error: Call to undefined function clean_html_output() in /usr/share/cacti/site/auth_login.php on line 307 ».

    Une idée ?

    Sinon le tuto est au top !

  11. MajorXtrem Says:

    avant ou après l’installation de PA ?

    Si c’est après, as-tu bien installé cacti via les dépot testing ?

  12. neeemooo Says:

    Moi aussi, j’ai le même problème que thorin : You have no maps.

    A préciser : j’ai que trois choses à cocher dans realm; je n’ai pas View Host Auto-Discovery. Est-ce que c’est ça qui cloche tout? ou bien d’autre chose?

    Sinon, thanks for posting such a beautiful tuto! Je trouve que c’est très sympa!

  13. macflash Says:

    Salut, merci pour ton tuto c’est pas mal !

    Moi depuis l’install de PA quand je me rend sur mon http://localhost/cacti
    j’ai un gros

    Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

    Fatal error: Unknown: Failed opening required ‘/usr/share/cacti/site/index.php’ (include_path=’.’) in Unknown on line 0

    Des idées de là où j’ai bien pu faire une erreur ?!

    Continu tu fais du bon boulot en tout cas, cdt 😉

  14. MajorXtrem Says:

    @macflash ce n’est pas la dernier version de CACTI il faut la prendre dans les dépôt testing

    @neeemooo « You have no maps » c’est normal, le tuto explique comment l’installer weathermap, maintenant il faut le configurer et créer les maps

  15. macflash Says:

    @MajorXtrem Effectivement ce n’était pas la bonne version de cacti. Tout est ok après l’installation des plugins mais lorsque je consulte mon cacti.log j’aperçois à chaque lancement du poller « PM – WEATHERMAP: Poller[0] WARNING: Required modules for PHP Weathermap 0.96a were not present. Not running. [WMPOLL08]
    run check.php to check PHP requirements.  »

    Des idées ?

    J’ai remarquer aussi qu’après avoir installer PA mes rrd ne sont pas remonté dans le dossier rra créer manuellement du coup j’ai eu mes graph vides mais un cp à rétabli le tout 😉

  16. MajorXtrem Says:

    tu as la soluce dans le message 🙂
    => run check.php to check PHP requirements

    tu verras ce qu’il te manque

  17. olivier Says:

    salut, merci pour ton tuto (très bien fait)
    pour la première correction de bug j’effectue bien les changements, mais après je n’aperçois pas dans « user management -> admin -> Realm Permissions » le « plugin management ». Je ne peux donc pas ajouter par la suite de plugins. J’ai eu un problème pour la mise à jour de la base de données. Peut-être est-ce lié … 🙂
    merci de votre aide.

  18. MajorXtrem Says:

    As-tu bien utilisé la version testing du paquet cacti ?

  19. RasKal Says:

    Merci beaucoup, super tuto!
    Je suis sur une Debian Lenny et j’ai installé Cacti depuis les sources (donc dans /usr/local/share/cacti).

    Pas de problèmes particuliers sinon le fait que je n’avais pas réalisé qu’il faut écraser le $CACTI/include/config.php avec la version config.php.dist (faire une sauvegarde du fichier original avant c’est mieux).

    L’étape suivante n’est plus nécessaire avec la dernière version de weathermap 0.97a:
    if($_REQUEST[« action »] == ‘viewmapcycle’) est déjà corrigé.

    Bonne continuation!
    RasKal

  20. ggdodo Says:

    Bonsoir

    j’ai modifié mon fichier global.php et maintenant, je n’ai plus rien, ma page FireFox est blanche….(plus de graphique)
    J’ai donc décidé de supprimer ce fichier global.php et de le remplacer par un autre tout propre issue de mon fichier Cacti.Zip et toujours rien

  21. brice Says:

    bonsoir,

    moi j’ai refait je sais pas combien de fois ce tuto
    et à chaque fois il ne fonctionne pas du tout
    surtout la parti plugin donc si on pourrais m’aider sa serais sympa merci

  22. Xatos Says:

    moi j’ai une petite question, en cas de zone mutualisee, cacti est il capable de faire la difference entre les differents serveurs?, ou si on fait de la virtualisation de firewall, cacti est il capable de differencier les differents firewall virtualise? et ma dernière existe t il un programme plus complet et plus puissant que cacti?(meme payant)
    merci d’avance

  23. MajorXtrem Says:

    Le tuto n’est plus à jour. Dès que j’ai le temps j’en refais un sur Debian 6 et avec les dernières version des logiciels

  24. MajorXtrem Says:

    Cacti se base sur des outils simples (ping, snmp, script) si tu arrives à isoler les infos dont tu-as besoin, oui c’est possible.
    Je ne connais pas d’autre logiciel, désolé.

  25. Update : Installation de Cacti et des plugins Network Weathermap et Discovery | Majorxtrem's Blogs Says:

    […] Network Weathermap et Discovery Adminstration Server Linux, Debian, Supervision Add commentsLe tuto précédent étant dépassé, je l’ai refait l’installation à partir d’une debian squeeze et […]

  26. lenautile Says:

    Je n’ai plus le mot de passe à la page d’accueil ????

  27. lifala Says:

    Salut je viens de suivre le tuto sans embuche jusqu’a:
    Installation du Plugin Architecture

    une fois que je souhaite l’activer impossible de rentrer mon ID.
    voire capture = http://pix.toile-libre.org/?img=1314401753.png du coup je suis bloqué.

    Merci

  28. MajorXtrem Says:

    essaye le nouveau tuto

    http://www.majorxtrem.be/2011/02/20/update-installation-de-cacti-et-des-plugins-network-weathermap-et-discovery/

  29. yugi Says:

    très bon tuto
    un grand merci

  30. plombier Says:

    j’ai utiliser ton tuto et cela marche très bien ! grand merci

  31. rahali Says:

    comment tester cacti sous windows 7

  32. MajorXtrem Says:

    Cacti est une application web et s’installe sur un serveur web php/mysql.

  33. lamba Says:

    j’ai appliquer ce tuto sur cacti 0.8.7e avec pia 2.6 et 2.5 et j’ai toujours le meme probleme,cad que je n’ai plus les champs pour entrer le login et le mot de passe dans la page d’acceuil.
    aidez moir svp 🙂

Leave a Reply

*

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion
ipv6 ready