System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Installation et Configuration de Cacti

cacti.png

Tout sur cacti c'est par ici !

Cacti est une interface Web en PHP qui permet de gérer des graphes rrd. Ces graphes rrd peuvent avoir comme source le résultat de requêtes snmp ou d’un simple script bash.

Pré requis :

Un serveur web apache fonctionnel voir ceci si cela n'est pas votre cas.

Une serveur mysql, non ? alors allez voir ici

Votre snmp doit fonctionner aussi. (tuto snmp)

Et bien sur il vous faudra installer rrdtool, pour cela il faut ajouter un repository à votre yum (voir l'article sur yum) rrdtool est present sur le repository rpmforge.

Téléchargement :

Site officiel cacti

Mettez le paquetage choisit dans votre DocumentRoot (/var/www ou /opt/httpd/htdocs)

cd /opt/httpd/htdocs
wget http://www.cacti.net/downloads/cacti-0.8.x.tar.gz

Installation :

Toujours dans votre DocumentRoot :

tar xvzf cacti-0.8.x.tar.gz
mv cacti-0.8.x cacti
chown -R user-apache: cacti      (user-apache à remplacer par le votre bien sur)
cd cacti

Créer un utilisateur pour cacti et une base sql :

Créer une base pour cacti soit en ligne de commande soit avec phpmyadmin.

Ensuite vous trouverez dans votre répertoire cacti un fichier nommé cacti.sql, injectez le dans votre base cacti.

Vous pouvez faire comme ceci :

useradd cacti (pensez a lui mettre un bash false)
mysql -u root -p 
mysql> create database cacti;
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'password';
mysql> flush privileges;
mysql> exit

Injection des tables :

mysql -u root -p -D cacti < cacti.sql

Configurer cacti pour la connexion à la base en éditant le fichier include/config.php :

/* make sure these values refect your actual database/host/user/password */
    $database_type = "mysql";
    $database_default = "cacti";
    $database_hostname = "localhost";
    $database_username = "cactiuser";
    $database_password = "password";
    $database_port = "3306";

Droits répertoires :

chown -R user-apache: *
chown -R cacti rra/ log/

Les droits sur le dossier rra et le dossier log sont très important.

Ajoutez cette ligne à votre fichier /etc/crontab :

vi /etc/crontab
*/5 * * * * cacti php /chemin/vers/cacti/poller.php > /dev/null 2>&1 

ou comme ceci à votre convenance :

crontab -e -u cacti
*/5 * * * * /opt/php/bin/php /opt/httpd/htdocs/cacti/poller.php > /dev/null 2>&1

Faites pas l'erreur bête de le mettre dans le crontab de root en faisant un crontab -e.

Ensuite rendez vous à l'url que voici : http://ip-serveur/cacti ou http://cacti.domain.com si vous avez fais un virtualhost (article ici)

La première fois que vous vous loguez sur cacti un compte et un mot de passe vous sera demandé : (login :admin ; password :admin) puis il vous demandera un nouveau mot de passe.

Faites ensuite un tour du coté des Settings dans le menu de gauche pour remplir deux trois champs

Exemple :

Pour : SNMP Community la réponse est dans votre fichier /etc/snmp/snmpd.conf.

Trouver des templates et des scripts spécifiques (pour grapher apache, mysql bind9, etc...) :

http://forums.cacti.net/viewtopic.php?t=15067 ou http://docs.cacti.net/usertemplates.data ou encore http://www.cacti.net/additional_scripts.php

Certains sont facile à installer d'autres moins :(

Très important :

Il faut savoir aussi que les logs de cacti sont accessible depuis l'interface ainsi qu'un mode debug pour les graphs servez vous en si vous rencontrez des soucis, vous avez aussi la possibilité d'éditer votre fichier poller.php pour le mettre en mode debug.

Aller plus loin :

Documentation officiel et très complète :

http://docs.cacti.net/usertemplates.data Documentation Cacti

Par GanGan | le jeudi, mars 19 2009 08:00