Vous êtes sur la page 1sur 43

Supervision et gestion des

rseaux

Statistiques rseau et systme


avec CACTI
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license
(http://creativecommons.org/licenses/by-nc/3.0/)

Introduction
Ou#ls de supervision du rseau
Disponibilit
Fiabilit
Performance


Cac% surveille la performance et le taux
du%lisa%on des quipements.

Introduction
Un outil pour collecter, stocker et
prsenter les statistiques dutilisation des
serveurs et des qpt rseau
Conu autour de RRDTool, mais avec un
accent fort sur la gestion via lUI graphique
Quasiment toutes les fonctionnalits de
Cacti peuvent tre configures par le web
Vous trouverez Cacti ici:
http://www.cacti.net/

Introduction
Cacti: Utilise RRDtool, PHP et stocke la
configuration dans MySQL.
Utilisation de SNMP et RRDTool pour
les statistiques..
Cacti est une interface complte RRDTool, il stocke tous les attributs
ncessaires gnrer et remplir les graphiques, dans une base
MySQL Linterface est crite en PHP. En plus de grer les
graphiques, les sources de donne, et les archives Round Robin
dans une base de donne, Cacti gre la collecte des donnes. Le
support SNMP est inclus pour faire des graphique comme avec
MRTG.

Descripion gnrale
1. Cacti est crit comme une collection de scripts PHP
2. Le script cl est poller.php, qui tourne toutes les 5
minutes (par dfaut). Il rside dans /usr/share/cacti/site.
3. Afin de fonctionner, doit tre plac dans /etc/cron.d/
comme ceci:
MAILTO=root
*/5 * * * * www-data php /usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log

4. Cacti utilise RRDtool pour crer les graphiques pour


chaque quipement via les donnes statistiques qui sont
rcuprs de cet quipement. Vous pouvez ajuster tout
ceci depuis linterface Web de Cacti.
5. Les fichiers RRD sont situs dans /var/lib/cacti/rra quand
Cacti est install via le paquetage Debian/Ubuntu.

Avantages
Vous pouvez mesurer la Disponibilit, la Charge, les
Erreurs, et bien dautres choses, tout ceci avec une
archive
Cacti accdes aux interfaces de vos routeurs et commutateurs, et
collecter les informations sur le traffic ainsi que les erreurs.
Cacti peut mesurer le taux de remplissage dun disque, la charge du
processeur, et bien dautres choses. Il peut ragir certaines
conditions, et envoyer des alertes des seuils et intervalles donns.

Graphique
Toutes les fonctions avances de loutil rrdgraph sont disponibles
pour ajuster et automatiser laffichage de certains paramtres.
Vous permet de structurer les informations dans un arbre
hirarchique

Sources de donne
Vous permet daccder aux fonctions avances de rrdcreate et
rrdupdate, y compris la dfinition de multiples sources dinformation
pour chaque base base RRD

Avatanges, suite
Collecte de donnes
Offre SNMP y compris lutilisation php-snmp ou bien de net-snmp
Les sources de donne peuvent tre mises jour via SNMP ou bien
en utilisant un script qui se chargera de la collecte des donnes.
Un composant optionnel, cactid, implmente les fonctions SNMP en
C, avec du multi-thread. Pour les grandes installations.

Modles
Vous pouvez crer des modles pour rutiliser les dfinitions des
graphiques, et les sources de donne et les quipements
(prdfinitions).

Architecture Plugin de Cacti (CPA)


tend la fonctionnalit de Cacti. Beaucoup de greffons (plugins)
sont disponibles.

Gestion des utilisateurs


Vous pouvez grer les utilisateurs localement, ou bien via LDAP, et
vous pouvez assigner diffrents niveaux dautorisation aux
utilisateurs et aux groupes, avec un contrle fin.

Inconvnients
La configuration des interfaces surveiller est
rptitive et fastidieuse
La configuration du Cacti Plugin Architecture est
peu vidente
La mise jour dune version une autre peut tre
difficile.
Conseil:
Pour des grandes installations, ou pour une utilisation
automatise, il est probable que vous finirez par utiliser
des scripts shell et des outils pour automatiser la
configuration de Cacti.

Dmonstration de lutilisation de
Cacti

Avant que nous ninstallions Cacti, nous allons


faire une dmonstration dutilisation de
linterface pour ajouter et superviser des
quipements

Ajout dun quipement


Management -> Devices -> Add
Indiquer les attributs de lquipement
Nous allons ajouter une configuration pour notre routeur
de sortie, gw.ws.nsrc.org*

*Actual device name may be different.

Ajout dun quipement: 2

Ajout dun quipement: 3


Choisir SNMP version 2 pour cet atelier.
Pour Downed Device Detection (Dtection dun
quipement en panne), nous suggrons de choisir
soit Ping and SNMP, ou seulement Ping.
La communaut SNMP Community utiliser est
NetManage.
Laccs SNMP en v2 a des inconvnients:
- La version 2 nest pas chiffre
- viter les communauts lisibles pour tous public
- Restreindre qui peut accder aux communauts L/E
- Remplacer xxxxx avec votre communaut en Lecture

Ajout dun quipement: 4


Pour un routeur ou un commutateur, vous
risquez de voir beaucoup dinterfaces
rseaux disponibles par SNMP.

La question est de dcider si on doit crer


un graphique pour toutes les interfaces, ou
non. Gnralement, cest oui. Pourquoi ?

Cration dun graphique


Choisir Create graphs for this host
Sous Graph Templates, cocher la case
qui slectionne tous les graphiques pour
les afficher.
Appuyez sur Create.
Vous pouvez changer les couleurs par
dfaut, mais les couleurs prdfinies
marchent bien.

Cration dun graphique: 2

Cration dun graphique: 3

Cration dun graphique: 4

Vous verrez cette page quand vous crerez les graphiques pour les serveurs / les
routeurs.

Voir les graphiques


Places le nouvel quipement au bon
endroit dans la hirarchie de larbre.
Comment vous allez organiser la
hirarchie daffichage restera vous de
dcider. Peut-tre est-il plus simple de la
dessiner sur papier avant.
Sous Management Graph Trees,
choisir la hirarchie par dfaut Default
Tree (ou crez la votre).

Arbre des graphiques


Cliquer sur Add pour ajouter un nouvel arbre hirarchique

Ensuite, nommez votre arbre, choisissez lordre de tri (nous


prfrons Natural Sorting (automatique), et appuyez sur
create:

Arbre des graphiques: 2


Ensuite, ajouter des quipements votre arbre:

Une fois que vous avez cliqu sur Add vous pouvez ajouter des
Headers (intercalaires), des graphes ou des machines. L nous
allons ajouter des machines notre arbre nouvellement cre:

Arbre des graphiques avec deux


quipements:

Notre arbre de graphiques immdiatement aprs que nous


ayons ajout les deux premier quipements.
Jusquici, pas de graphiques affichs il faudra environ 5
minutes avant que cela napparaisse.
Les bases de donne RRD qui contiennent les donnes
utilises pour produire les graphes sont stockes sur disque,
et mises jour via RRDtoo, toutes les 5 minutes avec cron!

Visualisation des graphes

Vous verrez merger des


tendances

tapes suivantes
On peut tendre la fonctionnalit de Cacti avec la Cacti
Plugin Architecture:
http://cactiusers.org/wiki/PluginArchitectureInstall
Il y a un nombre de greffons (plugins) utiles, comme:
- Settings
- thold
- PHP Weathermap
Un bon endroit o dmarrer est http://cactiusers.net/ et
Google.
Pour envoyer un mail RT depuis Cacti, avec rt-mailgate
on peut utiliser les plugin Settings de Cacti:
http://docs.cacti.net/plugin:settings

Conclusions
Cacti est trs flexible, grace aux Modles
Une fois que vous avez compris les concepts derrire
RRDTool, alors il sera assez facile de dduire le
fonctionnement de Cacti
La visualisation hirarchique aide organiser et
dcouvrir des nouveaux quipements rapidement.
Il nest pas facile de reconfigurer (re-dcouvrir) un
quipement existant sans le supprimer compltement
Ajouter un grand nombre dquipements demande du
temps et des efforts. Les logiciels comme Netdot,
Netdisco, peuvent aider, ainsi que des scripts qui mettent
jour la base de donne Cacti dans MySQL
directement.

Rf+erences
Site web de Cacti:
http://www.cacti.net/
Groupes de discussion Cacti:
http://forums.cacti.net/
Cacti Users Plugin Architecture Home
http://cactiusers.org/

Installation et configuraiton de
Cacti

Exercises
Votre mission
Installer Cacti
Crer une configuration pour votre routeur local
Crrer des configurations pour les serveurs (PC)
virtuels de la classe
Crer des graphiques pour chaque quipement
Placer les routeurs, PC, commutateurs dans un arbre
hirarchique ( vous de choisir la structure)
Si vous avez le temps
Crer des configurations pour tout autre quipement
dans la salle, si il en reste J en utilisant SNMP.
Utiliser la Topologie du rseau comme rfrence!

Installation: Ubuntu Server 10.04


Disponible sous forme de RPM / paquetage
pour Gentoo, Red Hat, Fedora, SuSE,
FreeBSD, etc.
Sur les grosses installations, un outil existe,
le cactid, qui permet Cacti de grer un
grand nombre de sources. Cest le
paquetage cacti-spine dans Ubuntu.
Pour installer, sur votre PC Ubuntu:
# apt-get update
si besoin
# apt-get install cacti

Installation: 2
Si linstallation a dj t faite, vous pouvez utiliser ces
transparents titre informationnel. Allez alors directement l
Installation par le Web pour continuer.

Utiliser ici le mot de passe de votre utilisateur


sysadm, donn en classe!

Installation: 3

Ici encore, utiliser le mot de passe donn en classe

Installation: 4

Message informationnel, peu important.

Installation: 5

Toujours choisir Apache2 !!!


Choisir <Ok> et appuyez sur <ENTRE> pour continuer.

Installation: 6

Choisir<Yes>

Installation: 7

Utiliser le mot de passe donn en classe.


NE PAS UTILISER UN MOT DE PASSE DIFFRENT CELA
RISQUERAIT DE CASSER CERTAINS EXERCICES PAR LA
SUITE!

Installation: 8

Encore une fois, utiliser le mot de passe donn en classe.

Installation: 9

Une dernire fois, utiliser le mot de passe donn en classe.

Cacti: Installation par le Web


Maintenant, prenez votre navigateur
Web et allez sur:
http://pcN.ws.nsrc.org/cacti
Vous obtiendrez la page suivante:

Cacti: Installation - Web

Cliquez sur Next >>

Cacti: Installation - Web

ChoisirNew Install (nouvelle installation)


et cliquez sur Next >> nouveau.

Cacti: Installation - Web


Si votre cran ne
ressemble pas ceci,
demandez de laide
un instructeur.
Appuyez sur Finish

Note!
Vous assurer que vous
choisissez bien RRDTool
1.3.x et pas 1.0.x.

Cacti: Premire connexion

La premire fois, pour se loger:


User Name: admin
Password: admin

Cacti: Change Default Password

Maintenant, on vous demande de changer le


mot de passe pour admin
Utiliser le mot de passe donn en classe