Mise en place de Cacti

Cacti est un outil de supervision, facile à mettre en œuvre, il se base sur des templates de configuration prédéfinis, ce qui économise beaucoup de temps ( exemples de templates: machines, systèmes d'exploitation, routeurs, génération de graphes, acquisition des données).

Remarque: Je fait ce HowTo partir de mon essai que j'ai effectué sur Ubuntu Karmic 9.10, normalement ça doit marché pour un bon nombre d'OS car il a besoin de quelques logiciels qu'on peut installer n'importe quelle OS.

Note: La version que j'ai utilisé est: 0.8.7e n'est pas compatible avec les versions de PHP 5.3 et ultérieurs (j'ai vécu l'amère expérience :-( )

Installation

Prérequis

Il faut installer apache2 mysql-server php5 (apt-get install nom-paquet pour debian). Aussi les paquets suivants: php5-mysql php5-cgi php5-cli php5-snmp php-pear snmp snmpd Installez: rrdtool pour le stockage des informations utilisé par cacti Installez: cacti à partir des dépôts ou vous pouvez récupérer la dernière version.

Décompresser l'archive dans le dossier racine de Apache pour moi c'est: /var/www

 sudo -s
 mv cacti-version.tar.gz /var/www
 cd /var/www
 tar xzf cacti-version.tar.gz
 mv cacti-version cacti
 rm cacti-version.tar.gz

Créer la base de donnes Cacti et donner les droits l'utilisateur cactiuser

 cd /var/www/cacti
 mysqladmin -u root -p create cacti
 mysql -u root -p cacti < cacti.sql
 mysql -u root -p cacti 
 GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti';
 FLUSH privileges;
 quit

Modifier le mot de passe cactiuser en cacti dans le fichier /var/www/cacti/include/config.php.

 $database_password = "cactiuser";
 Ajouter l'utilisateur cactiuser:
 sudo useradd cactiuser -d /var/www/cacti -s /bin/false
 sudo chown -R cactiuser /var/www/cacti/rra /var/www/cacti/log

éditer le fichier /etc/crontab pour y ajouter la ligne suivante:

 */5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1

Décommenter la ligne suivante :

 ;extension=msql.so

pour les 3 fichiers: /etc/php5/apache2/php.ini /etc/php5/cli/php.ini /etc/php5/cgi/php.ini
Redémarrer Apache:

 sudo /etc/init.d/apache2 restart

Configuration

Dans votre navigateur web entrez http://localhost/cacti/.
User Name : admin
Password : admin

Pour ajouter un nouveau hôte, aller à devices cliquer sur add et remplir le formulaire: Description: donner un nom descriptif du hôte Hostname: le nom DNS ou IP de la machine Host Template: choisir parmi la liste des templates qui existent selon le type de la machine, pour moi j'ai choisi ucd/net SNMP host pour récupérer des informations à travers SNMP. Vous pouvez laisser ce champs à none et aussi vous pouvez le changer plus tard. Ce champ aide à ajouter des templates de graphes qu'on utilisent généralement pour un type donné de machine. Availability/Reachability Options: je les ai laissé par défaut SNMP Options:
SNMP Version: vous mettez la version accepté par l'agent snmp (pour moi 2)
SNMP Community: la communauté accepté par l'agent
SNMP port: le port sur lequel l'agent SNMP écoute

Vous cliquez sur create et vous aurez normalement un prompt: Save successful et quelques informations à propos de la machine supervisé.

Vous cliquez après sur create Graphs for this host et puis vous cochez les graphes que vous vouliez crées et il y a aussi une liste déroulante pour plus de choix, sinon vous pouvez importez plus de templates qui répondent à vos besoins et puis il vont apparaitre sur la liste déroulante. En fin vous cliquez sur create pour qu'il crée les graphes.

En fin vous allez au menu verticale sur devices, vous trouverez le nouveau device que vous veniez de créer, vous cochez la case correspondante et puis choisir “place on a Tree (Default tree)” dans la liste déroulante et puis sur go. Vous pouvez créer d'autres arbres pour classer les machines vous allez graph trees et ajouter un autre, qui vas apparaitre plus tard dans la liste déroulante de devices.

Haut de page