Installation et configuration de Cacti
Un article de Wiki Lambert Nicolas - Quement Julien.
EN COURS DE CONSTRUCTION
Sommaire |
Introduction
CACTI est un logiciel de monitoring réseau. Il vous permettra de créer des graphiques de la charge processeur, d'utilisation mémoire, de débits réseaux, le niveau d'encre d'une imprimante et même la température de sortie d'une climatisation. Cacti utilise RRDTool, PHP et MySql. Tous ces graphiques permettront à l'administrateur réseau d'anticiper et de résoudre les problèmes réseaux et systèmes (mais pas de réparer la climatisation ;-) ).
Installation de CACTI
Outils de base
Voici l’installation préalable des outils nécessaires à Cacti. J’ai fait cette installation sur un système Debian Sarge 3.1.
- Installe les paquets apache, apache-common, libexpat1, mime-support et fixe DocumentRoot à /var/www
apt-get install apache -y
- Installe seulement la version php 4.1.2 du langage et configure apache pour php
apt-get install php4 -y
- Installe le serveur mysql et aussi mysql-common, mysql-client et les librairies indispensables
apt-get install mysql-server -y
- Installe les librairies mysql indispensables pour php
apt-get install php4-mysql -y
- En option : facilite l'administration de MySQL via une interface web
apt-get install phpmyadmin -y
- Installe un interpréteur php en ligne de commandes
apt-get install php4-cli -y
- Installe l'outil rrdtool
apt-get install rrdtool -y
- Installe l'agent/client SNMP
apt-get install snmp snmpd -y
- Installe les librairies snmp indispensables pour php
apt-get install php4-snmp -y
Cacti
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
L'utilisateur Cacti
useradd cactiuser -d /var/www/cacti -s /bin/zsh passwd cactiuser
(entrez le mot de passe de l'utilisateur cactiuser, dans mon exemple j'utilise le mot de passe cacti)
- Création de la base et de l'utilisateur mysql "cacti"
- Tout d'abord, affectez un mot de passe à mysql à l'aide de phpmyadmin:
http://localhost/phpmyadmin ou http://IP_de_la_machine/phpmyadmin
- Une fois le mot de passe affecté, exécutez les commandes suivantes:
- Créé la table cacti
mysqladmin -u root -p create cacti
- Faire la mise en forme de la table
mysql -u root -p cacti < cacti.sql
- Finalisation
mysql --user=root -p mysql GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti'; flush privileges; exit
- Modifier le fichier config.php:
vi /var/www/cacti/include/config.php
$database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; (ici l'utilisateur cactiuser avec son mot de passe que l'on a créé à l'étape précédente) $database_password = "cacti"; $database_port = "3306";
- Afin que l'utilisateur cactiuser puisse créer les graphiques, les droits de rra/ et log/ doivent être modifiés:
chown -R cactiuser /var/www/cacti/rra/ /var/www/cacti/log/
- Passez en utilisateur cactiuser:
su - cactiuser
crontab -e
*/5 * * * * /usr/bin/php /var/www/cacti/poller.php
Par défaut, la collecte des données va se faire toute les 5 minutes, et donc les graphiques vont s’actualiser toutes les 5 minutes aussi. Il est possible de modifier cette valeur à une minute. Attention, ceci demandera plus de ressources processeurs à votre serveur.
*/1 * * * * /usr/bin/php /var/www/cacti/poller.php
