Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 9 utilisateurs en ligne, consultez le détail
Auteur Message
zoph
#0 Message posté le : 02-03-2007 à 20:47:32


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-01-2003
Nombre de messages : 574


Cette documentation va vous permettre une installation facile et complète de l'utilitaire de monitoring Cacti, le célèbre front-end pour RRDTOOL...

1. Pré-requis :



Installation des binaires sous Debian ou *buntu


# apt-get install cacti


Installation sous Fedora


Télécharger le fichier rpm sur cacti.net
# rpm -Uvh cacti-x.x.xx.fcX.i386.rpm


Installation Manuelle à partir des sources



Évidemment un serveur LAMP (Linux, Apache, Mysql, php4) et phpmyadmin (optionnel). Pour ce qui est des autres dépendances :

1.1 Installation de rddtool :



Elle se révèle fort simple, après avoir téléchargé l'archive ici que je supposerai rangée dans votre /home/login :
$ cd ~
$ tar xzvf rrdtool.tar.gz
$ cd rrdtool-x.x.x
$ ./configure --prefix=/usr
$ make
$ su
# make install
# exit

1.2 Installation de net-snmp



De même téléchargez l'archive (les sources) ici que je supposerai toujours rangée dans votre /home/login :
$ cd ~
$ tar xzvf net-snmp-x.x.x.tar.gz
$ cd net-snmp-x.x.x
$ ./configure --prefix=/usr


À la suite de cette dernière commande, vous devrez répondre à une série de petites questions :
  • Default SNMP Version : 3 semble le choix le plus judicieux.
  • System Contact Information : votre adresse e-mail.
  • System Location : chez vous
  • Logfile location : /var/log/snmpd.log /var/net-snmp
  • snmpd persistent storage location : /var/ucd-snmp

Après cela, la suite classique suffira :
$ make
$ su
# make install
# exit


Si cette installation vous fait un peu peur, vous pouvez toujours télécharger les binaires (tout de même beaucoup plus lourd en poids) qui s'installeront alors simplement avec la commande :
$ su
# cd /usr
# tar xzvf /chemin_vers/net-snmp-5.0.7-Linux_2.4.19_i686.tar.gz
# exit


L'installation se fera alors dans /usr/local

1.3 Installation de php4 et MySQL:



Vous pouvez pour cela vous reporter aux didacticiels de Trustonme signalés plus haut.

2. Installation de cacti :



Vous pouvez télécharger Cacti sur le site officiel c'est à dire ici. L'installation se déroulera alors comme cela :
  • Détarage de l'archive -> dans votre DocumentRoot de préférence (/var/www par exemple)
    $ tar xzvf cacti-version.tar.gz


  • Création de la table mysql :
    À partir d'un term :
    $ mysqladmin --user=root create cacti


    Ou encore à partir de votre navigateur web : tapez l'adresse http://localhost/phpmyadmin/index.php puis "créer une base de données" et remplir le champs par "cacti".

  • Importer la base de données cacti grace au fichier cacti.sql :
    À partir du terminal :
    $ mysql cacti cacti.sql


    ou encore à l'aide de votre navigateur : dans phpmyadmin, aller en bas de page où il est écrit "ou Emplacement du fichier texte :" et cliquez sur browse, parcourez votre répertoire et sélectionnez le fichier cacti.sql.

  • Creation d'un utilisateur MySQL pour Cacti : depuis la console :
    $ mysql --user=root mysql
    $ mysql > GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'votre password'
    $ mysql > flush privileges;


  • Éditez le fichier de configuration /var/www/cacti/include/config.php et renseignez l'utilisateur MySQL, le pass et le nom de la base de donnée :
    $database_default = "cacti";
    
    $database_hostname = "localhost";
    
    $database_username = "cactiuser";
    
    $database_password = "votre password";


  • Vérification des options : vérifiez que ces deux options sont actives dans votre php.ini :
    Vérifier que l'option suivante est dé-commenté
    ; extension=mysql.so 

    register_globals = On
    
    register_argc_argv = On 


  • Mettre les droits appropriés sur les dossiers log/ et rra/ :
    # chown -R cactiuser rra/ log/


    Cette étape est très importante : si vous avez des graphiques vides, c'est cette étape qui sera à vérifier, voir à refaire.

  • Ajoutez cette ligne a votre fichier /etc/crontab :
    */5 * * * * cactiuser php /var/www/cacti/poller.php > /dev/null 2>&1 

    Cette ligne correspond a la ligne qui va exécuter les mises à jour des courbes sur les graphiques toutes les X minutes. De plus, cactiuser est l'utilisateur que nous avons créé plus haut.

  • Lancez votre navigateur internet préféré :) et : http://votre_site/cacti/.

    Un login et un password vous sont demandés : "admin/admin". Lorsque vous serez sur install.php faîtes très attention à bien renseigner. Le script vous demandera ensuite de modifier votre password admin ( pour raison de sécurité ) les lignes en rouge, celles où le path n'est pas bon.


3. Problèmes connus :



Votre Cacti n'affiche pas les graphiques ? Exécutez dans un terminal cette commande :
$ /usr/bin/php4 /var/www/cacti/poller.php 

Vous verrez alors tous les problèmes que cette commande rencontre, généralement ce sont des problèmes de permissions sur certains répertoires. Dans ce cas là, revenez au point 7.

Vous pouvez bien sur trouver de l'aide sur le forum de cacti qui ce trouve a l'adresse suivante : http://forums.cacti.net/

Pour les curieux, voici un exemple de ce que l'on peut faire avec cacti : ici

De nombreux plugins sont maintenant disponible, tel que Monitor, thold, Weathermap, qui permettent d'ajouter des onglets dans votre cacti, et d'y accèder directement depuis l'interface web.

Php-Weathermap
CactiUsers.org

Un post reprenant tous les scripts et templates disponibles sous Cacti, à voir absolument !

Faire fonctionner les sondes de températures sur des machines Dell PowerEdge : ici

Mémoire physique sur Windows 2000/2003 Serveur via SNMP :

(Une installation supplémentaire de Informant-Standard est nécessaire sur la machine cible, sans reboot, ni service en plus.)



--Message édité par zoph le 02-03-2007 à 20:47:32--


-------------------------------------
Size Matters Not. Yoda