Installation de Cacti sous Debian
Cacti permet de grapher l’ensemble des caractéristiques de votre serveur: nombre de processus, nombre d’utilisateurs connectés, quantité de mémoire vive disponible, traffic de la carte réseau, etc…
Voici donc une petite procédure d’installation de Cacti sur Debian. Difficulté: 4/5.
Toutes les commandes sont en italiques pour une meilleure visibilité.
I. Pré requis
Il faut, avant d’utiliser Cacti, installer quelques logiciels :
- rrdtool
- net-snmp
- mysql
- php5
Dans notre cas, nous utiliserons le serveur web Apache.
II. RRDTOOL
Lançons la commande d’installation:
# apt-get install rrdtool
III. Net-snmp
Nous allons télécharger les sources de Net-snmp (la version 5.4.1) sur le site de Sourceforge puis le compiler:
# wget http://switch.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.4.1.tar.gz
# tar -zxvf net-snmp-5.4.1.tar.gz
# cd net-snmp-5.4.1
# ./configure
# make all
# make install
IV. Mysql
# apt-get install mysql-client-5.0
V. Php5
# apt-get install php5 php5-pear php5-mysql
VI. Mise en place de Cacti à partir des fichiers sources
Notre dossier /var/www est accessible par Apache.
# cd /var/www/
Téléchargement des sources de Cacti:
# wget http://kent.dl.sourceforge.net/sourceforge/cacti/cacti-0.8.6j.tar.gz
Décompression du fichier compressé:
# tar -zxvf cacti-0.8.6j.tar.gz
On renomme le dossier décompressé:
# mv cacti-0.8.6j cacti
Il faut maintenant créer une base de donnée avec mysql :
# mysqladmin –user==root create cacti
On insère le fichier .sql qui se trouve dans /var/www/cacti/:
# mysql -p cacti < /var/www/cacti/cacti.sql
On attribue les privilèges à l’utilisateur cactiuser pour la base de données Cacti :
# mysql -p –user=root
mysql > GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘votre password’
mysql > flush privileges;
mysql > quit;
Éditez le fichier de configuration /var/www/cacti/include/config.php et renseignez l’utilisateur mysql, le mot de passe et le nom de la base de donnée :
# vi /var/www/cacti/include/config.php
Et modifier ainsi:
database_default = “cacti”;
database_hostname = “localhost”;
database_username = “cactiuser”;
database_password = “votre password”;
Donnez les droits aux dossiers rra et log à l’utilisateur cactiuser :
# chown –R cactiuser rra/ log/
Modifier le fichier crontab :
# crontab -e
Et ajouter la ligne suivante:
*/5 * * * * cactiuser php /var/www/cacti/poller.php >/dev/null 2>&1
Ceci fera exécuter un rafraîchissement de Cacti toutes les 5 minutes.
Vous pouvez maintenant accéder à Cacti mais il faut finir l’installation en graphique.
Aller sur http://localhost/cacti/install. (L’URL est à configurer dans Apache)
Suivez l’assistant à la lettre et vous accèderez à la page de connexion de Cacti.
Les identifiants par défaut en login et mot de passe sont admin/admin.
VII. Les graphiques
Par défaut, Cacti aura fait des graphes de votre localhost.
Si les graphes n’apparaissent pas, il faut aller dans l’onglet Console et le répertoire System Utilities.
Et cliquez sur Rebuild Poller Cache.
Les graphes devraient apparaitre dans les minutes suivantes.
Pour ajouter un équipement, cliquez sur l’option Device.
Cliquez sur Add et remplissez les champs demandés et faites Save.
Si Cacti a reconnu votre appareil, il marquera son type et son nom en dessous de Snmp Information.
Sinon, soit votre équipement n’est pas joignable soit snmp n’a pas été installé soit vous avez mis la mauvaise version.
Ensuite, faites comme pour votre localhost tout à l’heure, allez dans le répertoire System Utilities et cliquez sur Rebuild Poller Cache.
Allez ensuite dans Graph trees et cliquez sur Default tree.
Cliquez sur Add et remplissez les champs demandés. Dans Tree Item Type, mettre: Host.
Maintenant les graphes devraient être visualisables dans l’onglet Graphe, sinon il faut attendre quelques petites minutes.
Si vous avez des questions au sujet de Cacti, n’hésitez pas à me contacter!
Tags: Apache, Cacti, Graphique reseau, Installation de Cacti sous Debian, Monitoring serveur, Mysql, Net-Snmp, Php5, Rrdtool, Snmp