Cacti

De Zed-Wiki
Aller à : Navigation, rechercher

Cacti est un logiciel de supervision réseau fonctionnant avec RRDTool. Il fonctionne avec un serveur WEB Apache avec PHP et une bonne de données MySQL. Les graphiques affichés par Cacti sont créé par RRDTool qui stocke les données.

Il permet de représenter graphiquement l'état d'équipements réseau utilisant SNMP ou encore grâce à des scripts 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.

Contrairement à MRTG qui régénère l'ensemble des graphiques toutes les 5 minutes, Cacti génère les images dynamiquement à l'affichage à partir des fichiers de données RRDTool.

Installation

apt-get install cacti snmpd 

Configuration

Pour utiliser Cacti sur vos serveurs et récupérer les différentes valeurs, il faut configurer le fichier /etc/snmp/snmpd.conf (SNMP).

Lancement de SNMP

/etc/init.d/snmpd start

Test de SNMP

netstat -an | grep :161

Cette commande doit retourner les interfaces sur lesquels ecoutent SNMP

snmpwalk -c <la communauté> -v <numero de version de SNMP> <l'host>

Cette commande vous retourne l'ensemble des noeuds du système. Cela s'avere pratique lorsque vous recherchez un OID et que vous savez ce que cela doit retourner. Vous pourrez ensuite faire une requête snmpget via un script et recuperer la valeur.

Fin de la configuration de Cacti

Une fois l'installation terminée, ouvrir un navigateur et entrer l'URL ensuite entrer l'URL : http://localhost/cacti Sur cette page vous terminerez votre installation.

Cacti.png

Ajout d'équipements

Ajout de plugins

Il est possible d'ajouter de nombreux plugins à Cacti. http://cactiusers.org/

Cela est assez simple. Dans un premier temps il faut installer le plugin Architecture. Pour que cela fonctionne correctement il est conseillé d'avoir une version 0.86.i ou j de Cacti.

Ensuite télécharger le plugin dans /tmp:

cd /tmp 
wget http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz

Décompresser le plugin :

tar -xvzf cacti-plugin-arch.tar.gz  

Suivant la version que vous avez patcher les fichiers :

Pour la version 0.8.6i :

cd /tmp/cacti-plugin-arch/files-0.8.6i
patch -p1 -N < ../cacti-plugin-0.8.6i.diff 

Pour la version 0.8.6j :

cd /tmp/cacti-plugin-arch/files-0.8.6j
patch -p1 -N < ../cacti-plugin-0.8.6j.diff
 

Copier les fichiers patchés dans le répertoire de cacti :

Pour la version i :

cp -R /tmp/cacti-plgin-arch/files-0.8.6i/* <your cacti directory>

Idem pour la version j :

cp -R /tmp/cacti-plgin-arch/files-0.8.6j/* <your cacti directory> 

Maintenant il faut reconfiguré le fichier include/config.php :

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "<Your username>";
$database_password = "<Your password>.";
$database_port = "3306";

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

Voilà normalement c'est fini pour la première partie. Tout doit être fonctionnel. Il se peut que vous ayez un problème avec un fichier adodb.inc.php:

Pour voir ou il se trouve sur votre système faite :

locate adodb.inc.php

Et inclure le chemin à la place de ce que vous aviez :

include('<Your path>/adodb.inc.php');

Maintenant il est possible d'intégrer les plugins :

  • Weathermap : Permet de créer une carte de votre réseau et de connaitre l'état de vos liaisons.



Références externes