Vous êtes sur la page 1sur 14

Cacti comme beaucoup de programmes sous linux cacti s’appuis sur d’autres programmes

pour fonctionner ainsi Cacti nécessite l’installation d’un serveur LAMP (Linux, Apache,
Mysql, Php) pour fonctionner, Apache pour l’interface web, Mysql pour stocker les données et
Php pour le langage machine. Il faudra également mettre en place le package Net-Snmp car
Cacti se base sur le protocole Snmp pour la remontée des informations ainsi que le programme
Rrdtool, programme qui permet de générer des graphiques à partir des informations snmp.
Dans un premier temps, j’ai installé sur un post une version de linux Red Hat 9.0 puis j’ai mis
en place toutes les dépendances (Scripts d’installation en annexe) mais lors de l’installation de
Cacti, rien ne fonctionné. Des problèmes de liaison entre les différentes dépendances
empêchaient le fonctionnement de Cacti. Il a donc était décidé de refaire l’installation de linux
en incluant durant celle-ci le serveur LAMP afin que les liaisons entre ces produits se face par
défaut résolvant les problèmes précédents.

3.3. Installation de Cacti

Comme nous l’avons vue plus haut, Cacti fonctionne en s’appuyant sur Net-snmp et
Rrdtool que nous avons récupéré sur Internet au format .tar.gz . La version la plus récente de
Rrdtool nous a causés des problèmes car un grand nombre de librairie dont Cacti avait besoin
n’étaient pas présente sur ma distribution. L’utilisation de newsgroups spécifique à linux nous
on permit de résoudre le problème. Nous avons donc mis en place une version plus ancienne
de Rrdtool version 1.0.49 qui comportait les librairies nécessaire dans son package. Je vais
donc vous décrire les étapes de l’installation de Cacti.

3.3.1. Installation de Rrdtool

tar -zxvf rrdtool*


cd rrdtool*
./configure --prefix=/usr/local/rrdtool
make
make install

Une fois Rrdtool installé, nous avons mis en place Net-snmp.

3.3.2. Installation de Net-snmp

1
tar -zxvf net-snmp*
cd net-snmp*
./configure

Une série de question vont être posées, hormis la première, les réponses reste par défaut

Default Version of SNMP (3): 1


System Contact Information (root@): CactiUser
System Location (Unknown):
Location to write logfile (/var/log/snmpd.log):
Location to write presistant information (/var/net-snmp):

make
make install

Nous pouvons maintenant passer à l’installation de Cacti, cette installation contient quelque
manipulation Mysql.

3.3.3. Installation de Cacti

tar -zxvf cacti*


cd /cacti
mysqladmin --user=root create cacti (on crée la base cacti)
mysql cacti < cacti.sql (on importe les données pour la base cacti)

shell> mysql --user=root mysql


mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti';
mysql> flush privileges; (Dans ces trois lignes, nous créons un user cactiuser ainsi qu’un
mot de passe)

L’installation terminait, il faut modifier quelques fichiers afin que Cacti fonctionne
correctement.
Il nous faut maintenant éditer le fichier /var/www/html/cacti/include/config.php. C’est dans ce
fichier que son inscrit le nom, le mot de passe et le nom de l’utilisateur de la base de donnée
cacti, les informations doivent être identiques à celles que l’on a saisie lors de la configuration
de Mysql ci dessus.

Vi /var/www/html/cacti/include/config.php.

$database_default = "cacti";

2
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti"

Afin que Cacti puisse accéder à certaines informations pour créer les graphiques, les droits des
fichiers RRA et Log doivent être modifiés.
chown -R cactiuser rra/ log/
Il faut enfin ajouter cette ligne dans /etc/crontab
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1 (cette ligne va
permettre la mise a jour des graphiques, si les graphique sont vide, c’est la première chose à
vérifier).
Il suffit maintenant de lancer un navigateur web et de saisir l’adresse http://localhost/cacti si
on est en local ou bien http://adresse.ip/cacti ).

Il est possible à l’aide d’une commande de vérifier si cacti est bien installé.
/usr/bin/php/ var/www/html/cacti/poller.php
Cette commande devrait indiquer certains problèmes, en générale, des problèmes de
permission d’accès à certains répertoires.

IV. CONFIGURATION DE CACTI

La configuration de Cacti n’a pas posé de réelles difficultés, l’interface graphique est très
intuitive et la prise en main rapide. Je vais maintenant vous décrire les étapes pour réaliser des
graphiques avec Cacti.

3
Pour pouvoir accéder à Cacti, nous devons saisir un mot de passe et un login, par défaut, le
passe et le log sont ADMIN, ADMIN, mais lors de la première connexion, Cacti vous
demandera de changer le mot de passe.

Une foie le mot de passe saisie, nous arrivons sur la page d’accueil de Cacti.
Le menu de gauche permet de naviguer dans les différentes fonctions de

New graph : Permet de créer les nouveaux graphiques.


Section management : Cette section permet de reconfigurer, modifier, classer les graphiques
créés.
Collection methods et Templates : Ces deux sections permettent de configurer la façon dont
vont se comporter et être affiché les données et les graphique.
Import/Export : Cette section permet d’importer ou d’exporter de nouveau templates ou
scripts.
Configuration : C’est dans cette section que l’on paramètre Cacti, les paths, la version snmp,
la gestion des utilisateurs, etc…
Utilities : C’est dans cette section qu’il faudra ce rendre en cas de problèmes, c’est ici que sont
affichés les caches de Cacti. Une commande qui ce déroule mal sera indiquée ici, de même
pour ce qui se passe bien.

4
4.1. Créer un graphique

Nous allons créer un graphique étape par étape en décrivant les actions effectuées.
Cliquons sur New Graph dans le menu de gauche, une nouvelle page s’ouvre.
Le haut de la page nous donne deux choix : create new host (pour paramétrer un nouveau
client) ou edit this host. (pour modifier un client existant).

Nous cliquons donc sur ‘create new host’. Une nouvelle page s’affiche. C’est dans cette page
que nous allons configurer et définir les hôtes. C’est également dans cette page que nous
allons mettre en place les interfaces que nous voulons grapher.

Description : Il faut indiquer ici un nom explicite (nom de la machine à superviser).


Hostname : Il faut ici donner l’adresse ip de la machine à superviser ou bien son nom fqdn
(nom pleinement qualifié).
Host template : Ici, nous définissons le type de système qui fonctionne sur la machine à
superviser.(win2000/xp, linux, netware serveur, cisco router…).

5
Snmp Community : Lors du paramétrage de l’agent sur le poste client (il faut activer l’agent
snmp sur tout les poste à superviser), on définis un nom de communauté, nous l’indiquons ici.
Snmp version : par défaut, il faut utiliser la version 1. En fonction du paramétrage de l’agent
distant nous pouvons choisir entre version 1, 2 ou 3.
Le reste reste par défaut, si le port est modifiait sur le poste distant, il doit l’être également
ici. Une fois les champs renseignaient, il faut cliquer sur create en bas à droite. Une nouvelle
fenêtre s’ouvre.

C’est ici que nous choisissons les données qui vont être grapher, toujours en fonction de notre
client, en effet, les paramètres qui s’affichent ici sont définis par défaut car nous avons choisi
plus haut win2000/xp comme hôte. Il est possible d’en ajouter d’autres en cliquant sur add en
respectant le système du client.
Les paramètres définis, nous cliquons sur save, une nouvelle page s’affiche.

Ici, il faut activer les interfaces définis plus haut, pour ce faire, il suffit de cocher la case en
dessous de next>> et de choisir dans le menu ‘choose an action’ eanble, puis cliquer sur go.
Cette action vous ramène à la page précédente.

6
Il suffit de cliquer sur ‘Create graphs’ pour créer les graphiques.

Une page s’ouvre nous demandant de cocher les données que nous voulons afficher. Une fois
les cases cochaient, cliquer sur create. Il faut ensuite définir les couleurs pour les graphiques.

Nous cliquons à nouveau sur create et les graphiques sont créés. Ils sont visibles par un clic
dans le menu Graph management.

7
4.2. Organisation des graphiques

Comme vous le constaterez, il n’est pas très ergonomique de devoir cliquer sur tel ou tel
graphique afin de le visualiser.
Il serait tout de même plus intéressant de pouvoir afficher tous les graphiques de chaque hôte
en même temps. Nous allons donc cliquer sur Graph tree de la section Management dans le
menu de gauche. Cette section a pour but d’organiser les graphiques.
Nous allons donc cliquer sur add afin de débuter la classification.

Il faut que nous renseignions le champ Name. Nous créons ici le service auquel appartient
notre client, ici, serveur bureautique, puis nous cliquons sur create.

8
Nous nous retrouvons dans la section créer serveur bureautique, nous devons cliquer sur add
Afin de renseigner cette section créait.
Le champ tree item type nous permet de choisir les hôtes et les graphiques. Nous devons
choisir dans un premier temps l’hôte et cliquer sur create.

L’hôte que nous avons créé apparaît, il nous faut maintenant ajouter le graphique pour cette
hôte. Nous cliquons donc à nouveau sur add.

9
Cette fois, il faudra choisir graph dans le champ tree item type. Dans le champ graph, il
faudra ajouter les graphiques que nous avons générés pour notre hôte. Chaque graphique
s’ajoute un à un en le sélectionnant dans le menu et en cliquant sur create.
Une fois ces taches répétées plusieurs fois le résultat donne ceci par exemple.

Une fois le graph tree configurer, il suffit de cliquer sur graph en haut à gauche pour afficher
une arborescence hiérarchisé ainsi que les graphiques.

4.3. Configuration des templates

Comme nous l’avons vu au début, lorsque nous choisissons le type d’hôte, (win2000/xp,
linux, cisco…) des templates par défaut s’affiche, bien que l’on puisse en ajouter ou en
supprimer (croix rouge), il n’est pas très efficace de devoir dans le cadre d’un grand nombres

10
d’hôtes de même nature de modifier les templates pour chaque hôtes si ce par défaut ne nous
satisfont pas.
Imaginons que nous voulions grapher pour tout les poste sous win2000 le trafique réseau, les
information de partition et la charge processeur. Il est possible de configurer le host template
win2000/xp par exemple pour qu’en le sélectionnant, seul le trafique réseau, la latence du ping
et la charge cpu soit défini. Pour ce faire, nous allons cliquer dans le menu de gauche, section
templates sur host templates.
Une fois cliquer sur host templates, une page contenant tout les templates
définit s’affiche, il est possible dans modifier ou dans créer un nouveau.
Créons un nouveau templates pour nos hôtes win2000. On clique sur add en
haut à droite. la page qui s’ouvre va nous permettre de configurer notre
nouveau templates

Nous le nommons Hôte win2000.

Nous ajoutons ensuite les templates que nous avons définit.

11
.

Il suffit de cliquer sur save et le nouveau host templates est créé.

Lorsque maintenant nous créerons les graphiques pour les ordinateurs sous windows2000 pour
lequel nous voulons grapher le trafique réseau, la charge disque et charge processeur, il suffira
de choisir le host templates hôte win2000 que l’on vient de créer.

12
Exemple du résultat obtenu

13
14

Vous aimerez peut-être aussi