|
Cet article vous expose l'installation de Cacti sur un serveur Linux.
1. Pré-requis :
Il faut avoir un serveur LAMP (Linux, Apache, Mysql, php) opérationnel.
Sur une distribution Debian/Linux, vous pouvez installer LAMP en suivant les commandes suivantes :
- apt-get install apache (installe les paquets apache apache-common libexpat1 mime-support et fixe DocumentRoot à /var/www).
- apt-get install php4 (installe seulement la version php 4.1.2 du langage et configure apache pour php).
- apt-get install mysql-server (installe le serveur mysql et aussi
mysql-common, mysql-client et les librairies indispensables
Configuration).
- apt-get install php4-mysql (installe les librairies mysql indispensables pour php)
- apt-get install phpmyadmin (en option : facilite l'administration de MySQL via une interface web)
Ensuite, Il va falloir installer les deux utilitaires : RRDtool et
Net-SNMP. Sur une distribution Debian/Linux, vous pouvez suivre les
instructions suivantes :
- apt-get install rrdtool (installe l'outil rrdtool)
- apt-get install snmp snmpd (installe l'agent/client SNMP)
- apt-get install php4-snmp (installe les librairies snmp indispensables pour php)
1.1 Installation de RRDtool (depuis les sources) :
L'installation de RRDtool est assez simple et standard :
$ cd /tmp
$ mkdir en_cours
$ cd /en_cours
$ wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool.tar.gz
$ tar xzvf rrdtool.tar.gz
$ cd rrdtool-1.2.12
$ ./configure
$ make
$ su
# make install
1.2 Installation de Net-SNMP (depuis les sources)
Idem pour Net-SNMP :
$ cd ..
$ wget http://ovh.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.3.0.1.tar.gz
$ tar xzvf net-snmp-5.3.0.1.tar.gz
$ cd net-snmp-5.3.0.1
$ ./configure (suivi d'une série de questions)
$ make
$ su
# make install
2. Installation de Cacti :
2.1 Téléchangement de décompression des archives
- cd /var/www/
- wget http://www.cacti.net/downloads/cacti-0.8.6h.tar.gz
- tar xzvf cacti-0.8.6h.tar.gz
- mv cacti-0.8.6h cacti
- cd cacti
2.2 Création de la base de donnée, et importation du schéma
mysqladmin -u root -p create cacti
mysql -u root -p cacti < cacti.sql
2.3 Edition des paramètres de configuration de Cacti
Modifier le fichier : /var/www/cacti/include/config.php
Modifiez les paramètres suivants :
- $database_default = "cacti";
- $database_hostname = "localhost";
- $database_username = "login_de_connexion";
- $database_password = "votre_mot_de_passe";
2.4 Création de l’utilisateur system cactiuser
- useradd cactiuser -d /var/www/cacti -s /bin/false
- chown -R cactiuser /var/www/cacti/rra /var/www/cacti/log
Cette étape est très importante, dans le cas où vous avez des graphiques vides, c'est ces commandes qu'il faudra ré-executer. 2.5 Vérifications
Vérifiez que ces options sont actives dans votre php.ini :
- extension=mysql.so
- register_globals = On
-
register_argc_argv = On
2.6 Mise en place de la commande crontab */5 * * * * cactiuser php /var/www/cacti/poller.php > /dev/null 2>&1
3. Configuration de Cacti Lancez votre navigateur (browser) et consulter l'url suivante : http://localhost/cacti/
Un login et un password vous sont demandés :
- Login : admin
- Mot de passe : admin
Lorsque
vous serez sur l'interface de configuration (Installation pour
l'interface en question : fichier install.php) , l'installateur vous demandera le chemin d'accès à PHP, à
snmpwalk et snmpget, ainsi qu'au binaire rrdtool.
Pour
des raisons de sécurité, il va falloir modifier votre mot de passe d'administrateur Cacti (admin/admin). |